matplotlib饼状图csv
作者:野牛程序员:2023-08-09 08:20:46python阅读 2823
要使用Matplotlib创建饼状图并从CSV文件读取数据,需要使用内置的csv模块来读取CSV文件,然后使用Matplotlib的pie函数来绘制饼状图。以下是一个示例代码,演示如何从CSV文件读取数据并创建饼状图:
假设有一个名为"data.csv"的CSV文件,内容如下:
Category,Value A,40 B,25 C,15 D,20
以下是使用Matplotlib绘制饼状图的示例代码:
import matplotlib.pyplot as plt
import csv
# 从CSV文件读取数据
categories = []
values = []
with open('data.csv', 'r') as csv_file:
csv_reader = csv.DictReader(csv_file)
for row in csv_reader:
categories.append(row['Category'])
values.append(int(row['Value']))
# 创建饼状图
plt.figure()
# 绘制饼状图
plt.pie(values, labels=categories, autopct='%1.1f%%', startangle=140)
# 添加标题
plt.title('Pie Chart')
# 显示图形
plt.show()在这个示例中,首先使用csv.DictReader从CSV文件读取数据,分别将"Category"和"Value"列的数据存储在categories和values列表中。然后,使用plt.pie绘制饼状图,其中labels参数指定了饼状图的标签,autopct参数设置了百分比显示格式,startangle参数设置了起始角度。
运行这段代码后,将会生成一个饼状图,显示不同类别的占比情况。
确保CSV文件和代码在同一目录下,并根据实际数据和需求进行适当的调整。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

