Python Matplotlib 绘制中文直方图:导入 CSV 数据和自定义数据
Python Matplotlib 绘制中文直方图:导入 CSV 数据和自定义数据
本文将使用 Python 的 Matplotlib 库绘制中文直方图,展示如何导入 CSV 文件数据和自定义数据,并提供完整代码示例和 CSV 文件数据内容。
1. 导入 CSV 文件数据
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import matplotlib.font_manager as fm
# 导入 CSV 文件数据
data = pd.read_csv('data.csv')
# 设置中文字体,避免中文乱码
myfont = fm.FontProperties(fname='font.ttf')
# 绘制直方图
plt.hist(data['score'], bins=np.arange(0, 101, 10), color='b', alpha=0.7, rwidth=0.9)
plt.xlabel('分数', fontproperties=myfont)
plt.ylabel('人数', fontproperties=myfont)
plt.title('学生成绩分布', fontproperties=myfont)
plt.xticks(np.arange(0, 101, 10), fontproperties=myfont)
# 显示图像
plt.show()
其中,data.csv
文件中数据的格式为:
name,score
'张三',78
'李四',60
'王五',85
'赵六',92
...
2. 自定义数据
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.font_manager as fm
# 自定义数据
data = [78, 60, 85, 92, 70, 88, 76, 80, 68, 95, 83, 90, 72, 87, 94, 79, 65, 73, 81, 89]
# 设置中文字体,避免中文乱码
myfont = fm.FontProperties(fname='font.ttf')
# 绘制直方图
plt.hist(data, bins=np.arange(0, 101, 10), color='b', alpha=0.7, rwidth=0.9)
plt.xlabel('分数', fontproperties=myfont)
plt.ylabel('人数', fontproperties=myfont)
plt.title('学生成绩分布', fontproperties=myfont)
plt.xticks(np.arange(0, 101, 10), fontproperties=myfont)
# 显示图像
plt.show()
注意:
- 确保你已经安装了 Matplotlib、pandas 和 numpy 库。
- 将
font.ttf
替换为你的中文字体文件路径。 - 调整
bins
参数可以改变直方图的柱状图数量。 - 可以根据需要修改颜色、透明度、柱状图宽度等参数。
通过以上方法,你就可以使用 Matplotlib 在 Python 中绘制中文直方图,并轻松地导入 CSV 数据或自定义数据。

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