【发布时间】:2013-11-27 13:22:37
【问题描述】:
是否可以绘制具有两个独立 y 轴的图,以使刻度线对齐?
以下是解决方案的一半示例。我使用twinx 将 y 轴翻了一番,但刻度线未对齐,并且网格线在绘图上形成了一个尴尬的图案。有没有办法让刻度线共享相同的位置,但对应不同的 y 值?在下面的示例中,我希望左侧 5 的刻度线与右侧 6 的刻度线处于相同的垂直位置。
import numpy as np
a = np.random.normal(10, 3, size=20)
b = np.random.normal(20, 5, size=40)
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.hist(a)
ax2.hist(b)
这个练习的重点是使两个轴的网格线重叠。
【问题讨论】:
标签: python matplotlib