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 文件数据或自定义数据。此外,代码中还包含了解决中文显示问题的步骤,确保直方图可以正常显示中文。

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

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

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