Pandas绘图中的二级y轴限制

5

有没有办法在pandas df.plot中设置次要Y轴的限制?

我有以下绘图语句,是否可以简单地添加secondary_ylim参数来设置次要轴的ylim,例如"secondary_ylim=(0,1)"?

df[["Date","Col1","Col2"]].plot(x="date",y=["Col1","Col2"],secondary_y="Col2",ylim = (0,1))
1个回答

7
有趣...我不知道是否有其他方法来获取次要y轴的坐标轴。
但是,你可以这样做:
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)

或者,如@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)

输出:

输入图像描述


@ImportanceOfBeingErnest 你有更好的方法吗? - Scott Boston
6
或者简单地使用 plot 返回的 ax,设置 ax.right_ax.set_ylim(0,250) 来限制右边y轴的范围。 - Stef

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接