绘制在同一双胞胎上

问题描述 投票:0回答:1

我想绘制三组数据,一组用一个斧头,另一组用另一个斧头。现在我把代码编写为:

fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax3 = ax1.twinx()
ax1.plot(a)
ax2.plot(b, "r")
ax3.plot(c, "y")
plt.show()

这样,在图片的右侧,我有两个不同的比例。我怎么才能只有一个?如何在左侧y轴上绘制“a”数据,在右侧绘制“b”和“c”数据? (具有完全相同的比例)

谢谢!

matplotlib plot subplot
1个回答
1
投票

从代码中删除ax3。它没有任何意义。然后调用ax2.plot(c, "y")来显示c上的ax2数据,就像你使用数据b一样。

fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax3 = ax1.twinx()
ax1.plot(a)
ax2.plot(b, "r")
ax2.plot(c, "y")
plt.show()
© www.soinside.com 2019 - 2024. All rights reserved.