Matplotlib20本ノック
3,基本的なグラフの作成(ヒストグラフ)
以下のコードで用意したデータを用いてヒストグラムを作成してください。
data = np.random.randint(0,10,10)
ヒストグラムはplt.hist()で作成できます。
plt.hist(data)
(array([4., 1., 1., 0., 0., 0., 1., 1., 1., 1.]),
array([0. , 0.8, 1.6, 2.4, 3.2, 4. , 4.8, 5.6, 6.4, 7.2, 8. ]),
<BarContainer object of 10 artists>)
これでグラフは表示されますが、グラフ上部にarrrayがかかれた
文字列があります。
こちらはarray([4., 1., 1., 0., 0., 0., 1., 1., 1., 1.]),
各区間におけるサンプルの数になります。
次の行のarray([0. , 0.8, 1.6, 2.4, 3.2, 4. , 4.8, 5.6, 6.4, 7.2, 8. ])は
棒部分(bins)の範囲になります。
こちらのヒストグラムの場合は0.8で刻まれています。
ヒストグラムにはこのbinsの引数があってbinsの幅を変えて
グラフを表示することができます。
plt.hist(data,bins=30)
(array([4., 0., 0., 1., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 1., 0., 0., 0., 1., 0., 0., 0., 1., 0., 0., 1.]),
array([0. , 0.26666667, 0.53333333, 0.8 , 1.06666667,
1.33333333, 1.6 , 1.86666667, 2.13333333, 2.4 ,
2.66666667, 2.93333333, 3.2 , 3.46666667, 3.73333333,
4. , 4.26666667, 4.53333333, 4.8 , 5.06666667,
5.33333333, 5.6 , 5.86666667, 6.13333333, 6.4 ,
6.66666667, 6.93333333, 7.2 , 7.46666667, 7.73333333,
8. ]),
<BarContainer object of 30 artists>)
binsを30にすると0.266刻みのデータとなります。
4,基本的なグラフの作成(棒グラフ)
以下のコードで作成した変数x1,x2 とy1,y2を用いて散布図を出力してください。
x = ['Sam','John','Kevin','Adam']
y = np.random.randint(0,200,4)
棒グラフはplt.bar()で作成できます。
x = ['Sam','John','Kevin','Adam']
y = np.random.randint(0,200,4)
plt.bar(x,y)
<BarContainer object of 4 artists>
こういったグラフは担当者ごとの売り上げ表みたいな感じで使われます。
コメント