ヒストグラムを作成する
ほとんどの場合、統計オブジェクトは離散データのセットであり、平均、分散、標準偏差などを計算する必要があります。データをヒストグラムで表示できます。例を見てみましょう。
クラスに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];
次に、ヒストグラムを生成します。
しかし、これでは十分ではありません。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('期末考试成绩')
より専門的;
その他のコマンド:
-
barh:水平ヒストグラムを作成します
-
bar3:三次元画像
-
bar3h:3次元の水平方向の画像
例:
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');