Python Matplotlib饼图绘制及保存:示例代码与解释
Python Matplotlib饼图绘制及保存:示例代码与解释
本文将介绍如何使用 Python 的 Matplotlib 库绘制饼图,并将其保存为图片文件。
代码示例
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
labels = [11, 12, 13, 14]
sizes = [1, 11, 3, 8]
explode = (0, 0.1, 0, 0)
fig = plt.figure()
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=False, startangle=90)
plt.axis('equal')
plt.legend(loc='upper right',fontsize=10,bbox_to_anchor=(1.1,1.05),borderaxespad=0.3)
plt.title('各时段异常占比', fontdict={'size':15})
plt.savefig('pie_chart.png')
plt.show()
代码解释
-
导入库: 首先导入必要的库,包括
pandas用于数据处理,numpy用于数值计算,matplotlib.pyplot用于绘制图表。 -
准备数据: 定义
labels列表存储饼图各个部分的标签,sizes列表存储每个部分的数值大小,explode列表用于设置某一部分是否突出显示。 -
创建饼图: 使用
plt.pie()函数创建饼图,并设置参数:sizes: 各部分的数值大小。explode: 突出显示部分的设置。labels: 各部分的标签。autopct: 设置饼图每个部分的百分比显示格式。shadow: 设置饼图是否有阴影。startangle: 设置饼图的起始角度。
-
设置坐标轴: 使用
plt.axis('equal')将饼图设置为圆形。 -
添加图例: 使用
plt.legend()添加图例,并设置参数:loc: 设置图例的位置。fontsize: 设置图例的字体大小。bbox_to_anchor: 设置图例相对于图表的位置。borderaxespad: 设置图例与图表之间的间距。
-
添加标题: 使用
plt.title()添加标题,并设置参数:fontdict: 设置标题的字体属性,如大小。
-
保存图片: 使用
plt.savefig()函数将饼图保存为图片文件,并设置参数:'pie_chart.png': 指定保存的图片文件名和格式。
-
显示图片: 使用
plt.show()显示生成的饼图。
总结
通过以上代码示例,我们可以使用 Python 的 Matplotlib 库轻松地绘制饼图,并将其保存为图片文件,方便进行数据可视化和展示。
原文地址: https://www.cveoy.top/t/topic/ftsI 著作权归作者所有。请勿转载和采集!