繁体   English   中英

Python matplotlib 叠加散点图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM