在同一个双尺度上绘制
Plot on the same twin scale
我想绘制三组数据,一组用一个 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 ax 上,而 "b" 和 "c" 数据绘制在右侧? (比例完全相同)
谢谢!
从代码中删除 ax3
。它没有目的。然后调用 ax2.plot(c, "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()
我想绘制三组数据,一组用一个 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 ax 上,而 "b" 和 "c" 数据绘制在右侧? (比例完全相同)
谢谢!
从代码中删除 ax3
。它没有目的。然后调用 ax2.plot(c, "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()