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 数据或自定义数据。

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

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

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