Python怎么实现读取文件绘制饼状图
在数据分析中,饼状图是一种常用的可视化方式,它可以直观地展示数据的占比情况,在Python中,我们可以使用matplotlib库来绘制饼状图,本文将介绍如何使用Python读取文件并绘制饼状图。
准备工作
1、安装matplotlib库:
pip install matplotlib
2、准备数据文件:
我们需要一个包含数据的文件,例如data.txt,内容如下:
苹果 30 香蕉 20 橙子 50
读取文件并绘制饼状图
1、导入所需库:
import matplotlib.pyplot as plt
2、读取文件并解析数据:
def read_data(file_path): data = {} with open(file_path, 'r') as f: for line in f: category, count = line.strip().split() data[category] = int(count) return data
3、绘制饼状图:
def draw_pie_chart(data): labels = list(data.keys()) sizes = list(data.values()) plt.pie(sizes, labels=labels, autopct='%1.1f%%') plt.axis('equal') 使饼状图为正圆形 plt.show()
4、主函数:
def main(): file_path = 'data.txt' data = read_data(file_path) draw_pie_chart(data)
运行程序,查看结果
将上述代码保存为pie_chart.py文件,然后在命令行中运行:
python pie_chart.py
运行结果如下:
![饼状图](https://user-images.githubusercontent.com/87868919/137644736-e5b9a9a5-d9c8-4e5d-9c9a-c8e7a0e6a8f6.png)
相关问题与解答
1、如何修改饼状图的颜色?
答:可以通过设置plt.pie()
函数的colors
参数来修改饼状图的颜色。
colors = ['red', 'green', 'blue'] * len(data) plt.pie(sizes, labels=labels, autopct='%1.1f%%', colors=colors)
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/188452.html