pandas 图中的次要 y 轴限制

Abi*_*ist 5 plot pandas

有没有办法在 pandas df.plot 中设置辅助 Y 轴的限制

我有以下情节陈述。有没有办法简单地为辅助轴添加 ylim ?如“ secondary_ylim=(0,1)”

df[["Date","Col1","Col2"]].plot(x="date",y=["Col1","Col2"],secondary_y="Col2",ylim = (0,1))
Run Code Online (Sandbox Code Playgroud)

Sco*_*ton 7

有趣......我不知道是否有另一种方法来获取辅助 y_axes 的轴。

但是,你可以这样做:

df = pd.DataFrame({'Date':pd.date_range('2019-02-01', periods=10), 'Col1':np.random.randint(0,10,10), 'Col2':np.random.randint(100,500, 10)})
ax = df[["Date","Col1","Col2"]].plot(x="Date",y=["Col1","Col2"],secondary_y="Col2", ylim = ([0,5]))
ax.set_ylim(0,5)
fig = ax.get_figure()
ax = fig.get_axes()
ax[1].set_ylim(0,250)
Run Code Online (Sandbox Code Playgroud)

或者正如@Stef指出的,你可以使用right_ax

ax = df[["Date","Col1","Col2"]].plot(x="Date",y=["Col1","Col2"],secondary_y="Col2", ylim = ([0,5]))
ax.right_ax.set_ylim(0,250)
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

  • 或者简单地 `ax.right_ax.set_ylim(0,250)` (使用 `plot` 返回的 `ax`) (6认同)