MATLABグラフィック描画-ヒストグラムの作成

ヒストグラムを作成する

ほとんどの場合、統計オブジェクトは離散データのセットであり、平均、分散、標準偏差などを計算する必要があります。データをヒストグラムで表示できます。例を見てみましょう。
クラスに36人の生徒がいて、生徒の最終試験の結果が次のとおりだとします
。100ポイント-1人
96ポイント-2人
90ポイント-4人
88ポイント-2
85 -3人
84分、1人
2人に82分
78分- -7-
75分-4人
70人が分割-6
69分、1人
63分、2人に
55人分-1
我々はMATLABで行ったが最初に、データを入力し、スコアxとスコアyを取得した人数を入力します。

>> x = [55 63 69 70 75 78 82 84 85 88 90 96 100];
>> y = [1 2 1 6 4 7 2 1 3 2 4 2 1];

次に、ヒストグラムを生成します。

1
しかし、これでは十分ではありません。x軸の多くのデータが一致していることがわかります。特定のスコア間隔(50から59ポイントなど)の人数を確認したいので、画像を変更する必要があります。
次に、スコア範囲を分割する必要があります
。1人の学生は50〜59ポイント、
3人の学生は60〜69ポイント、
17人の学生は70〜79ポイント、
8人の学生は80〜89ポイント、
7 90〜100ポイントの学生
次に、2つの配列を作成します。1つは各スコアセグメントの中央値を格納する配列で、もう1つは各スコアセグメントの人数を格納する配列です。

>> x = [54.5 64.5 74.5 84.5 94.5];
>> y = [1 3 17 8 7];
>> bar(x,y),xlabel('分数'),ylabel('学生人数'),title('期末考试成绩')

より専門的;
2
その他のコマンド:

  • barh:水平ヒストグラムを作成します
    3

  • bar3:三次元画像
    4

  • bar3h:3次元の水平方向の画像
    5
    例:
    3つのクラスがあり、それぞれ3人の教師が教えており、学年ごとに人数が異なります。複数のデータセットを含むヒストグラムを作成して、組み合わせて積み上げることができます。

  • bar(x、y、 'グループ化')

     由于grouped是默认选项,所以我们还可以写成bar(x,y)
    
  • bar(x、y、 'stacked')

入力するデータは複数列の配列で、最初の列はクラスAの結果の分布を表しています。

>> x = [54.5 64.5 74.5 84.5 94.5];
>> A = [0;3;18;13;10];...
B = [3;5;20;10;5];...
C = [1;2;15;17;8];
>> y = [A B C];
>> bar(x,y),xlabel('考试分数'),ylabel('学生人数'),legend('A','B','C');

練習

元の記事を84件公開 18 件を獲得 5805件を表示

おすすめ

転載: blog.csdn.net/qq_44486550/article/details/105307680