Python读取Excel数据绘制分类统计柱状图:详细步骤与代码示例
Python读取Excel数据并绘制分类统计柱状图
本文将介绍如何使用Python读取Excel文档中某一列数据,进行分类统计,并使用matplotlib库绘制柱状图,最终实现数据可视化。
以下是完整的代码示例:
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文档
df = pd.read_excel('data.xlsx')
# 获取指定列数据
data = df['分类列']
# 统计数量
counts = data.value_counts()
# 绘制柱状图
plt.bar(counts.index, counts.values)
# 添加坐标名称
plt.xlabel('分类')
plt.ylabel('数量')
# 设置横坐标竖直排放
plt.xticks(rotation=90)
# 显示图形
plt.show()
代码解析:
- 导入必要的库: 首先,我们需要导入
pandas用于读取Excel数据,以及matplotlib.pyplot用于绘制图表。 - 读取Excel数据: 使用
pd.read_excel('data.xlsx')读取名为 'data.xlsx' 的Excel文件,并将其存储在df数据框中。 - 提取目标列数据: 使用
df['分类列']提取名为 '分类列' 的数据列,并将其存储在data变量中。 - 分类统计: 使用
data.value_counts()对数据进行分类计数,并将结果存储在counts变量中。 - 绘制柱状图: 使用
plt.bar(counts.index, counts.values)绘制柱状图,其中counts.index代表横坐标(分类),counts.values代表纵坐标(数量)。 - 添加坐标轴标签: 使用
plt.xlabel('分类')和plt.ylabel('数量')为横坐标和纵坐标添加标签。 - 设置横坐标竖直显示: 使用
plt.xticks(rotation=90)将横坐标标签旋转90度,使其竖直显示,避免标签重叠。 - 显示图形: 使用
plt.show()显示绘制的柱状图。
总结:
通过以上步骤,我们可以轻松地使用Python读取Excel数据,进行分类统计,并使用matplotlib库绘制清晰易懂的柱状图,从而实现数据可视化,帮助我们更好地理解数据。
原文地址: https://www.cveoy.top/t/topic/fZ8l 著作权归作者所有。请勿转载和采集!