具有不同比例 X 轴的子图

问题描述

我想创建一个结合条形图和折线图的图。到目前为止,一切都进展顺利,除了 x 轴的比例。条形图的 x 轴范围从 0 到 21,而折线图需要一个 x 轴,范围可达 ~2000。目前我的折线图采用条形图的x轴,所以我只能看到折线图的前21个数据点,而不是全部2000个。

这是我的代码和我的图表(只有线、只有条和组合)

df 是一个包含 >20000 个条目的大型数据集

y = df['idHeartrate1']
yhat = savgol_filter(y,51,3)
df['yhat']=yhat

df2 是下面显示的小数据框

data = {'Power': [50,50,100,150,200,250,300,350,350]}
df2 = pd.DataFrame (data,columns = ['Power'])
df2.index = np.arange(1,len(df2)+1)

这里是我如何绘制图表:

df2[['Power']].plot(kind='bar',width = 1,label='Power',color='darkgrey')
df['yhat'].plot(secondary_y=True,color='k',label = 'HR')
plt.show()

请注意组合(图 3)如何仅显示我的折线图的前 21 个数据点,而不是整个内容


折线图

Line graph


条形图

Bar chart


两个图合并

Subplot of both

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)