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) 


标签:Python
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号