通过matplotlib从不同数据中绘制散点图

通过matplotlib从不同数据中绘制散点图,matplotlib,Matplotlib,我的问题很简单。想在一个图中绘制两个散点图吗? 如果我只是一个接一个地写这两个pl.scatter,就会出现错误。 a,b,c=np.loadtxt('mydata',usecols=(0,1,2),delimiter=",",unpack=True) pl.scatter(a,b,color='g',s=0.5,'b') pl.scatter(b,c,'r') 另一个问题是如何同时使用左y轴和右y轴,例如,第一个散点图使用左y轴,第二个散点图使用右y轴。您可以使用ax.twinx()创建共享

我的问题很简单。想在一个图中绘制两个散点图吗?
如果我只是一个接一个地写这两个
pl.scatter
,就会出现错误。

a,b,c=np.loadtxt('mydata',usecols=(0,1,2),delimiter=",",unpack=True)
pl.scatter(a,b,color='g',s=0.5,'b')
pl.scatter(b,c,'r')
另一个问题是如何同时使用左y轴和右y轴,例如,第一个散点图使用左y轴,第二个散点图使用右y轴。

您可以使用
ax.twinx()
创建共享相同x轴的第二个y轴

ax1 = pl.axes()
ax2 = ax1.twinx()
ax1.scatter(a,b,color='g',s=0.5)
ax2.scatter(b,c,color='r')
您看到的错误可能是因为关键字参数(
color='r'
)后面有一个非关键字参数(
'b'