matplotlib饼状图csv
作者:野牛程序员:2023-08-09 08:20:46python阅读 2721
要使用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
