我有一个使用Matplotlib创建的带有两个y轴的图形:
ax1 = fig.add_subplot(111)
ax1.grid(True, color='gray')
ax1.plot(xdata, ydata1, 'b', linewidth=0.5)
ax2 = ax1.twinx()
ax2.plot(xdata, ydata2, 'g', linewidth=0.5)
我需要网格线,但我希望它们适用于两个y轴而不仅仅是左侧的轴。每个轴的刻度将有所不同。我得到的是只与左侧轴上的值匹配的网格线。
Matplotlib能为我解决这个问题吗?还是我必须自己解决?
编辑:不要认为我完全清楚,我希望两个y轴的主要刻度对齐,但是它们的刻度和范围可能非常不同,因此手动设置最小值和最大值会很棘手。我希望Matplotlib能够为我完成这个“棘手”的部分。谢谢。
ydata1
和ydata2
的最小/最大值,并将其设置为两个坐标轴的y轴限制。 - Amro