散布図したい(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)の値は、 あらかじめデータフレームで整えておくとよいです。

カラーマップの上限と下限はそれぞれvminvmaxで設定できます。 cmapオプションで設定できる配色パターン名はcolormap referenceを参照してください。

リファレンス