问题描述
我想创建一个结合条形图和折线图的图。到目前为止,一切都进展顺利,除了 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 个数据点,而不是整个内容。
折线图
条形图
两个图合并
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)