我有一个带有两个 y 轴的 Matplotlib 图,创建如下:
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)
Run Code Online (Sandbox Code Playgroud)
我需要网格线,但我希望它们应用于两个 y 轴,而不仅仅是左侧。每个轴的比例会有所不同。我得到的是仅与左侧轴上的值匹配的网格线。
Matplotlib 可以帮我解决这个问题还是我必须自己做?
编辑:我不认为我完全清楚,我希望两个 y 轴上的主要刻度对齐,但比例和范围可能完全不同,这使得手动设置最小值和最大值来实现这一点很困难。我希望 matplotlib 能够为我完成这个“棘手”的工作。谢谢