【Python】Matplotlibで散布図をかこう

python

本記事ではMatplotlibで散布図をかきかたについて解説しています。
目次は以下の通りです。

散布図の構文

散布図の構文は以下のようになります。

plt.scatter( )

pltはmatplot.pyplotをpltに変えた形です。実際に使ってみるとこのようになります。

import matplotlib.pyplot as plt
x=[74,93,60,68,40,99,92,45,78,48,86,97,88,50,57]
y=[56,48,54,41,45,46,100,78,47,49,89,91,58,47,48]
plt.scatter(x,y)
plt.show()

こちらを実行すると、グラフが次のようになります。

ここで注意すべき点はplt.show()を書かないと表示されない点です。

import matplotlib.pyplot as plt
x=[74,93,60,68,40,99,92,45,78,48,86,97,88,50,57]
y=[56,48,54,41,45,46,100,78,47,49,89,91,58,47,48]
plt.scatter(x,y)

のままだと表示されないときがありますので、注意しましょう。
ただ、jupyter系列やgoogle colaboratoryなどはなくても表示されるみたいですけど。。。
ではここにタイトルと軸ラベルおよび軸範囲の調整を行いましょう。

タイトル

タイトルのつけ方の構文は

plt.title('タイトル名')

となります。

軸ラベル

軸範囲の調整の仕方は

plt.xlim(最小値, 最大値)
plt.ylim(最小値, 最大値)

となります。
以上をもとに例の散布図のタイトルなどを変更していくには次のようなコードになります。

import matplotlib.pyplot as plt
x=[74,93,60,68,40,99,92,45,78,48,86,97,88,50,57]
y=[56,48,54,41,45,46,100,78,47,49,89,91,58,47,48]
plt.scatter(x,y)
plt.title('title')
plt.xlabel('x')
plt.ylabel('y')
plt.xlim(0, 105)
plt.ylim(0, 105)
plt.show()

そして、実行すると

となります。
ちなみに軸ラベルやタイトル名は英語で書いており、
それは日本語にすると文字化けするからです。

まとめ

本記事のポイントを以下にまとめます。

・散布図を表示させるにはplt.scatter( )を用いる
・plt.show( )でグラフを表示させることができる
・タイトルや軸ラベルなどを追記することができる

コメント

タイトルとURLをコピーしました