python 散布図を作成する

python 散布図を作成する

pythonで、ライブラリmatplotlib.pyplotのscatterを使用して、散布図を作成するサンプルコードを記述してます。pythonのバージョンは3.10.0を使用してます。

環境

  • OS windows11 home
  • python 3.10.0

numpy・matplotlibインストール

numpyとmatplotlibをインストールされていない方は、pipでインストールしておきます。

pip install numpy
pip install matplotlib

scatter使い方

scatterを使用すると、散布図を作成することが可能です。

import numpy as np
import matplotlib.pyplot as plt
 
# 配列を用意
x = np.array([100,200,300,700,900,1100,1200,1500])
y = np.array([300,450,550,800,1100,2000,2400,3100])
 
# 散布図
plt.scatter(x, y)

# 表示
plt.show()

実行結果

サイズやマーカーの設定

オプションを指定してサイズやマーカーを設定することも可能です。

import numpy as np
import matplotlib.pyplot as plt
 
# 配列を用意
x = np.array([100,200,300,700,900,1100,1200,1500])
y = np.array([300,450,550,800,1100,2000,2400,3100])
 
# 散布図
plt.scatter(x, y, s=70, c="g", marker="h", alpha=0.5)

# 表示
plt.show()

実行結果

オプション「s」はサイズ

オプション「c」

種類
b
k
r
g
y
w
cシアン
mマゼンダ

オプション「marker」

マーカー種類
.
o
*
h六角形
xx
Dダイヤモンド
s四角形

オプション「alpha」は透明度

グラフの装飾

グラフ自体の装飾も、以下のように設定可能です。

import numpy as np
import matplotlib.pyplot as plt
 
# 配列を用意
x = np.array([100,200,300,700,900,1100,1200,1500])
y = np.array([300,450,550,800,1100,2000,2400,3100])

plt.xlim(0, 2000) # x軸の表示範囲
plt.ylim(0, 3500) # y軸の表示範囲
plt.title("mebee sample",fontsize=10) # (5)タイトル
plt.xlabel("x", fontsize=10) # x軸のラベル
plt.ylabel("y", fontsize=10) # y軸のラベル
plt.grid(True) # 目盛線の表示
plt.tick_params(labelsize = 8) # 目盛線のサイズ
 
# 散布図
plt.scatter(x, y, s=70, c="g", marker="h", alpha=0.5)

# 表示
plt.show()

実行結果