python每列箱线图
时间: 2025-03-06 13:41:20 浏览: 9
Python 中绘制每列数据的箱线图可以利用 pandas
和 matplotlib
或者 seaborn
库来实现。以下是详细步骤:
使用 pandas + matplotlib 绘制
安装所需库(如果尚未安装的话)
pip install pandas matplotlib seaborn
导入必要的模块
import pandas as pd import matplotlib.pyplot as plt
准备数据集
假设我们有一个包含数值型数据的数据框 df。
绘图代码示例
- 对于 DataFrame 的每一列单独画出箱形图,并排展示。
# 创建一些随机数作为例子
data = {'A': [78, 56, 90], 'B': [88, 92, 77]}
df = pd.DataFrame(data)
fig, axes = plt.subplots(nrows=1, ncols=len(df.columns), figsize=(len(df.columns)*4, 6))
for ax, col in zip(axes, df.columns):
df.boxplot(column=[col], ax=ax)
plt.tight_layout()
plt.show()
这个脚本会创建一个多子图窗口,在其中每个柱状图对应着原DataFrame中的一列,方便对比各列之间的分布特征差异情况。
使用 Seaborn 简化操作
如果你希望更简便地完成类似的任务并且想要更好的视觉效果,则推荐使用Seaborn库:
import seaborn as sns
sns.set(style="whitegrid") # 设置背景样式
axs = df.plot(kind='box', subplots=True, layout=(1,len(df.columns)), sharey=False, figsize=(15,5))
plt.show()
以上就是关于如何在 Python 中针对表格内的各个字段生成相应的箱形统计图表的基本讲解了!
相关推荐


















