Python Matplotlib 绘制直方图:导入 CSV 数据和自定义数据
Python Matplotlib 绘制直方图:导入 CSV 数据和自定义数据
本文将介绍使用 Python 的 matplotlib 库绘制直方图,并展示如何导入 CSV 文件数据以及自定义数据两种方法。同时,我们将解决直方图中显示中文的问题。
1. 导入 CSV 文件数据的方法
import pandas as pd
import matplotlib.pyplot as plt
# 读取 CSV 文件数据
data = pd.read_csv('example.csv', encoding='utf-8')
# 绘制直方图
plt.hist(data['score'], bins=10)
plt.xlabel('得分')
plt.ylabel('频数')
plt.title('成绩分布直方图')
# 设置中文字体和解决负号显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.show()
其中,example.csv
文件的内容如下:
name,score
'张三',80
'李四',90
'王五',85
'赵六',70
2. 自定义数据的方法
import matplotlib.pyplot as plt
# 自定义数据
data = [80, 90, 85, 70]
# 绘制直方图
plt.hist(data, bins=10)
plt.xlabel('得分')
plt.ylabel('频数')
plt.title('成绩分布直方图')
# 设置中文字体和解决负号显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.show()
注意: 为了使直方图可以显示中文字符,需要在代码中加入以下内容:
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文字体
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
通过以上示例代码,您可以轻松地使用 Python 的 matplotlib 库绘制直方图,并根据需要导入 CSV 文件数据或自定义数据。此外,代码中还包含了解决中文显示问题的步骤,确保直方图可以正常显示中文。

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