Python数据可视化:使用CSV文件和自定义数据绘制条形图并显示中文

本文将介绍使用Python中的matplotlib库绘制条形图,并展示如何通过导入CSV文件和自定义数据两种方法实现图表绘制。同时,文章还将提供解决中文显示问题的代码示例。

使用CSV文件数据绘制条形图

以下代码示例展示如何从CSV文件导入数据并绘制条形图,并确保图表能够显示中文:

import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] #设置中文显示

data = pd.read_csv('data.csv', encoding='utf-8') #导入csv文件数据
x = data['姓名']
y = data['分数']

plt.bar(x, y) #绘制条形图
plt.title('学生成绩') #设置图表标题
plt.xlabel('姓名') #设置x轴标签
plt.ylabel('分数') #设置y轴标签
plt.show() #显示图表

其中,data.csv是包含学生姓名和分数的CSV文件,示例数据如下:

姓名,分数
'小明',80
'小红',90
'小刚',70
'小李',85
'小张',95

以上代码可以读取CSV文件中的数据并绘制条形图,同时通过plt.rcParams['font.sans-serif'] = ['SimHei']设置中文显示。

使用自定义数据绘制条形图

以下代码示例展示如何自定义数据并绘制条形图,并确保图表能够显示中文:

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

x = ['小明', '小红', '小刚', '小李', '小张']
y = [80, 90, 70, 85, 95]

plt.bar(x, y) #绘制条形图
plt.title('学生成绩') #设置图表标题
plt.xlabel('姓名') #设置x轴标签
plt.ylabel('分数') #设置y轴标签
plt.show() #显示图表

以上代码可以自定义数据并绘制条形图,同时通过plt.rcParams['font.sans-serif'] = ['SimHei']设置中文显示。

通过本文的介绍,您可以轻松使用Python的matplotlib库绘制条形图,并根据您的需求选择导入CSV文件或自定义数据的方法。同时,代码示例中包含了解决中文显示问题的关键步骤,确保您的图表能够正常显示中文。

Python数据可视化:使用CSV文件和自定义数据绘制条形图并显示中文

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

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