web-dev-qa-db-ja.com

Python matplotlibは散布図を重ね合わせます

Python matplotlib。散布図を重ね合わせたい。コマンドで連続線プロットを重ね合わせる方法を知っている。

>>> plt.plot(seriesX)
>>> plt.plot(Xresampl)
>>> plt.show()

しかし、スキャッタでは同じようには機能しないようです。または、線のスタイルを指定する引数を追加してplot()を使用することもできます。どうやって進める?ありがとう

21
kiriloff

scatter関数を2回呼び出すだけで、matplotlibは2つのプロットを重ね合わせます。すべての散布図のデフォルトは青なので、色を指定することもできます。これがおそらく、1つのプロットだけを見ている理由です。

import numpy as np
import pylab as plt

X = np.linspace(0,5,100)
Y1 = X + 2*np.random.random(X.shape)
Y2 = X**2 + np.random.random(X.shape)

plt.scatter(X,Y1,color='k')
plt.scatter(X,Y2,color='g')
plt.show()

enter image description here

35
Hooked

プロットの使用を続けたい場合、サブプロットによって返される軸オブジェクトを使用できます。

import numpy as np
import pylab as plt

X = np.linspace(0,5,100)
Y1 = X + 2*np.random.random(X.shape)
Y2 = X**2 + np.random.random(X.shape)

fig, ax = plt.subplots()
ax.plot(X,Y1,'o')
ax.plot(X,Y2,'x')
plt.show()
6
Gadi Oron