小编Tim*_*Tim的帖子

Matplotlib:多个 y 轴,网格线应用于两个轴?

我有一个带有两个 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 能够为我完成这个“棘手”的工作。谢谢

python matplotlib

5
推荐指数
1
解决办法
7992
查看次数

标签 统计

matplotlib ×1

python ×1