4

現在、hspecの「確率」を使用して、y軸の値が0.0から1.0のヒストグラムを生成できますが、代わりにパーセンテージとして表示する方法があるかどうか疑問に思っていました(これはラベル付け以外は何も変更しませんy軸の)。

これが私が現在使用しているものです:

Histogram[rawdata, {{0, 10, 20, 30, 40, 50, 60, 70, 80, 90,100}}, "Probability", 
          PlotRange -> {0, 1}]
4

1 に答える 1

11
rawdata = RandomReal[NormalDistribution[50, 20], 12000];
bins = {Range[0, 100, 10]};
Histogram[rawdata, bins, "Probability", 
 Ticks ->{First@bins, 
          Table[{.01 i, If[Mod[i , 5] == 0, ToString[i] <> "%", ""]}, {i, 100}]}]

ここに画像の説明を入力

BarChart を使用すると、ラベルを完全に制御することもできます。状況によっては、ラベルの方が優れている場合もあります。

BarChart[(Length /@ BinLists[rawdata, bins])/Length@rawdata 100, 
  ChartLabels -> bins[[1, 2 ;;]],
  Ticks -> {Automatic,
            Table[{i, If[Mod[i, 5] == 0, ToString[i] <> "%", ""]}, {i, 1, 100}]
           }]

ここに画像の説明を入力

編集

を使用する場合はBinLists[]、この滑りやすい詳細を覚えておいてください: (ヘルプから)

BinLists[data,{xMin,xMax,dx}] では、値が xMin+(i-1) dx <= x < xMin+ i dx を満たす場合、要素はビン i に配置されます。

BinLists[data,{{b1,b2, ...}}] の形式では、両端の bi は -Infinity および +Infinity にすることができます。

于 2011-10-10T04:46:07.177 に答える