python之如何在python pandas中绘制最小最大线图
zhoujg
阅读:94
2025-06-02 22:19:02
评论:0
嗨,我有以下格式的数据框。
为简单起见,我展示了按年份分类的数据,但它有季度数据。
我想做一个线图,最小最大值作为阴影,平均值作为线图。我尝试了不同的方法来做到这一点,但我无法在我需要的输出中得到它,如下所示。
作为替代方案,带有均值、最小值和最大值的箱线图也可以使用。
数据格式
需要输出
请您参考如下方法:
IIUC, groupby YEAR 并按最大值、最小值和平均值聚合您的值列,然后绘制平均值并使用 fill_between 在最大值和最小值内进行着色。
data = df.groupby('YEAR')['VALUE'].agg({'Low Value':'min','High Value':'max','Mean':'mean'})
data.reset_index(inplace=True)
ax = data.plot(x='YEAR', y='Mean', c='white')
plt.fill_between(x='YEAR',y1='Low Value',y2='High Value', data=data)
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



