1. ホーム
  2. python

[解決済み] MatPlotLib: 複数のデータセットを同じ散布図に

2023-01-26 08:42:39

質問

複数のデータを同じ散布図に書きたいのですが。

cases = scatter(x[:4], y[:4], s=10, c='b', marker="s")
controls = scatter(x[4:], y[4:], s=10, c='r', marker="o")

show()

上記では、直近の scatter()

も試してみました。

plt = subplot(111)
plt.scatter(x[:4], y[:4], s=10, c='b', marker="s")
plt.scatter(x[4:], y[4:], s=10, c='r', marker="o")
show()

どのように解決するのですか?

への参照が必要です。 Axes オブジェクトの参照が必要です。

import matplotlib.pyplot as plt

x = range(100)
y = range(100,200)
fig = plt.figure()
ax1 = fig.add_subplot(111)

ax1.scatter(x[:4], y[:4], s=10, c='b', marker="s", label='first')
ax1.scatter(x[40:],y[40:], s=10, c='r', marker="o", label='second')
plt.legend(loc='upper left');
plt.show()

<イグ