Matplotlib 在同一双刻度上绘图

Matplotlib 在同一双刻度上绘图,matplotlib,plot,subplot,Matplotlib,Plot,Subplot,我想绘制三组数据,一组用一个y轴,另两组用另一个y轴。现在,我将代码编写为: fig, ax1 = plt.subplots() ax2 = ax1.twinx() ax3 = ax1.twinx() ax1.plot(a) ax2.plot(b, "r") ax3.plot(c, "y") plt.show() 这样,在图片的右侧,我有两个不同的比例。我怎么能只有一个?如何使a数据绘制在左侧y轴上,b和c数据绘制在右侧?以完全相同的比例 谢谢大家! 从代码中删除ax3。它没有目的。然后调用a

我想绘制三组数据,一组用一个y轴,另两组用另一个y轴。现在,我将代码编写为:

fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax3 = ax1.twinx()
ax1.plot(a)
ax2.plot(b, "r")
ax3.plot(c, "y")
plt.show()
这样,在图片的右侧,我有两个不同的比例。我怎么能只有一个?如何使a数据绘制在左侧y轴上,b和c数据绘制在右侧?以完全相同的比例

谢谢大家!

从代码中删除ax3。它没有目的。然后调用ax2.plotc,y在ax2上显示c数据,就像处理数据b一样


请看,不要写感谢信。看来你还没有环顾四周呢。请参阅,尤其是。 fig, ax1 = plt.subplots() ax2 = ax1.twinx() ax3 = ax1.twinx() ax1.plot(a) ax2.plot(b, "r") ax2.plot(c, "y") plt.show()