2011-10-10 10 views
4

私は現在、hspec "確率"を使って0.0から1.0の間のy軸の値を持つヒストグラムを生成することができますが、パーセンテージとして表示する方法があるかどうかは疑問でした。 y軸のラベル付け)。Mathematicaでビンをパーセンテージとして表示するヒストグラムを得るにはどうすればよいですか?

ここで私が現在使用してんだよ:BarChartコントロールで

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

答えて

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

enter image description here

をあなたはまた、ラベル上の完全な制御を取得し、おそらくそれは、いくつかの状況では優れている:

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

enter image description here

編集

あなたがBinLists[]を使用しようとしている場合は、この滑りやすい細部を覚えていてください。(ヘルプから)BinListsで

を[データ、{XMIN、XMAX、DX}]、要素binの値がxMin +(i-1)dx < = x < xMin + i dxを満たすときにbin iに配置されます。

BinLists [data、{{b1、b2、...}}]の形式では、両端のbiは-Infinityと+ Infinityになります。

関連する問題