[英]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_ylim
和set_ylim
,它们特定于 y 轴但需要直接引用 Axes 对象)
二,在subplots
图中绘制两个图并将参数sharey
设置为 True(我的首选,取决于所需的用途)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.