You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何绘制df.mean()的输出结果?列均值可视化方法咨询

各列均值可视化实现方法

你可以通过Python的matplotlib或seaborn库来实现df.mean()结果的可视化,以下是几种常用方案:

1. 纵向柱状图(matplotlib)

先计算各列均值,再用柱状图展示:

import matplotlib.pyplot as plt

# 计算各列均值
mean_vals = df.mean()

# 绘制柱状图
plt.bar(mean_vals.index, mean_vals.values)
plt.xlabel('数据列')
plt.ylabel('均值')
plt.title('各列均值分布')
plt.xticks(rotation=45)  # 列名过长时旋转,提升可读性
plt.tight_layout()  # 自动调整布局,避免标签被截断
plt.show()

2. 横向条形图(匹配参考图样式)

如果想要类似参考图的横向展示效果,可以用barh方法:

import matplotlib.pyplot as plt

mean_vals = df.mean()

plt.barh(mean_vals.index, mean_vals.values)
plt.ylabel('数据列')
plt.xlabel('均值')
plt.title('各列均值分布')
plt.tight_layout()
plt.show()

3. 更美观的柱状图(seaborn)

seaborn能生成样式更统一的可视化图表,需要先将均值Series转为DataFrame:

import seaborn as sns
import matplotlib.pyplot as plt

# 转换为DataFrame格式
mean_df = df.mean().reset_index(name='均值')

# 绘制柱状图
sns.barplot(data=mean_df, x='index', y='均值')
plt.xlabel('数据列')
plt.ylabel('均值')
plt.title('各列均值分布')
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()

关键说明

  • df.mean()会返回一个以列名为索引、均值为值的Series对象,这是可视化的数据源
  • 调整plt.xticks(rotation=...)可以避免长列名重叠,tight_layout()能解决标签被截断的问题
  • 若需要进一步自定义样式(如颜色、图例),可以在绘图方法中添加对应参数

内容的提问来源于stack exchange,提问作者possizola

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 21:22:45