Python Matplotlib 直方图绘制:导入 CSV 数据和自定义数据示例

本文将详细讲解使用 Python Matplotlib 库绘制直方图的两种方法:导入 CSV 文件数据和自定义数据。

1. 导入 CSV 文件数据绘制直方图

import pandas as pd
import matplotlib.pyplot as plt

# 设置中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']

# 通过导入csv文件数据绘制直方图
data = pd.read_csv('data.csv', encoding='utf-8')
plt.hist(data['score'], bins=10, color='lightblue', edgecolor='black')
plt.xlabel('分数')
plt.ylabel('频数')
plt.title('学生分数分布直方图')
plt.show()

2. 自定义数据绘制直方图

import matplotlib.pyplot as plt

# 设置中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']

# 通过自定义数据绘制直方图
scores = [85, 90, 92, 78, 85, 88, 90, 92, 76, 81, 79, 82, 88, 85, 93, 89, 87, 91, 94, 82]
plt.hist(scores, bins=10, color='lightblue', edgecolor='black')
plt.xlabel('分数')
plt.ylabel('频数')
plt.title('学生分数分布直方图')
plt.show()

导入的 CSV 文件数据示例:

name,score
'张三',85
'李四',90
'王五',92
'赵六',78
'钱七',85
'孙八',88
'周九',90
'吴十',92
'郑十一',76
'王二',81
'李三',79
'张三',82
'李四',88
'王五',85
'赵六',93
'钱七',89
'孙八',87
'周九',91
'吴十',94
'郑十一',82

本文代码示例中包含以下技巧:

  • 使用 plt.rcParams['font.sans-serif'] = ['SimHei'] 设置中文显示。
  • 使用 pandas 库读取 CSV 文件数据。
  • 使用 plt.hist() 函数绘制直方图,并设置直方图参数,例如 binscoloredgecolor 等。
  • 使用 plt.xlabel()plt.ylabel()plt.title() 设置坐标轴标签和图表标题。

希望本文能够帮助您更好地理解 Python Matplotlib 绘制直方图的方法,并运用到您的数据可视化工作中。


原文地址: http://www.cveoy.top/t/topic/oK0Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录