[英]Python matplotlib superimpose scatter plots
我正在使用 Python matplotlib。 我想叠加散点图。 我知道如何用命令叠加连续线图:
>>> plt.plot(seriesX)
>>> plt.plot(Xresampl)
>>> plt.show()
您只需调用两次scatter
函数, matplotlib
将为您叠加两个图。 您可能需要指定颜色,因为所有散点图的默认值都是蓝色。 这也许就是为什么你只看到一个情节。
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()
如果您希望继续使用绘图,可以使用子绘图返回的轴对象:
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()
这是另一种方式:
X = np.linspace(0,5,100)
Y1 = X + 2*np.random.random(X.shape)
Y2 = X**2 + np.random.random(X.shape)
plt.plot(Y1, label = "Y1")
plt.plot(Y2, label = "Y2")
plt.tight_layout()
plt.xlabel("X")
plt.ylabel("Y")
plt.legend()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.