繁体   English   中英

如何在绘图中修复 y 轴的速率

[英]how fix the y-axis's rate in plot

我正在使用一条线来估计我的图表的斜率。 数据点的大小相同。 但是看看这两张图。 第一个似乎有更大的斜率,但事实并非如此。 第二个斜率更大。 但是由于 y 轴具有不同的速率,因此第一个看起来具有更大的斜率。 有没有办法固定y轴的速率,然后我可以用肉眼看到哪个斜率更大?

代码:

x = np.array(list(range(0,df.shape[0]))) # = array([0, 1, 2, ..., 3598, 3599, 3600])
    df1[skill]=pd.to_numeric(df1[skill])
    fit = np.polyfit(x, df1[skill], 1)
    fit_fn = np.poly1d(fit)
    df['fit_fn(x)']=fit_fn(x)
    df[['Hodrick-Prescott filter',skill,'fit_fn(x)']].plot(title=skill + date)

在此处输入图片说明

在此处输入图片说明

两种方式:

一,使用matplotlib.pyplot.axis获取第一个图形的轴限制并将第二个图形设置为具有相同的轴限制(使用相同的函数)(也可以使用get_ylimset_ylim ,它们特定于 y 轴但需要直接引用 Axes 对象)

二,在subplots图中绘制两个图并将参数sharey设置为 True(我的首选,取决于所需的用途)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM