散布図したい(matplotlib.pyplot.scatter
)
1import matplotlib.pyplot as plt
2fig, ax = plt.subplots()
3
4# データを準備する
5xdata = data["x"]
6ydata = data["y"]
7sizes = data["sizes"]
8colors = data["colors"]
9
10# 散布図を描画する
11ax.scatter(
12 x=xdata,
13 y=ydata,
14 s=sizes,
15 c=colors,
16 cmap="viridis",
17 vmin=0,
18 vmax=10,
19 label="凡例に使う名前",
20 )
21
22# 図を整える
23ax.set(
24 xlim=(0, 8),
25 xticks=np.arange(1, 8),
26 ylim=(0, 8),
27 ytics=np.arange(1, 8)
28)
29
30ax.legend()
31ax.grid(True)
32
33plt.show()
Axes.scatterで散布図を作成できます。
X軸(x
)、Y軸(y
)、マーカーの大きさ(s
)や色(c
)の値は、
あらかじめデータフレームで整えておくとよいです。
カラーマップの上限と下限はそれぞれvmin
とvmax
で設定できます。
cmap
オプションで設定できる配色パターン名はcolormap referenceを参照してください。