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()

代码解释

  1. 导入库: 首先导入必要的库,包括 pandas 用于数据处理,numpy 用于数值计算,matplotlib.pyplot 用于绘制图表。

  2. 准备数据: 定义 labels 列表存储饼图各个部分的标签,sizes 列表存储每个部分的数值大小,explode 列表用于设置某一部分是否突出显示。

  3. 创建饼图: 使用 plt.pie() 函数创建饼图,并设置参数:

    • sizes: 各部分的数值大小。
    • explode: 突出显示部分的设置。
    • labels: 各部分的标签。
    • autopct: 设置饼图每个部分的百分比显示格式。
    • shadow: 设置饼图是否有阴影。
    • startangle: 设置饼图的起始角度。
  4. 设置坐标轴: 使用 plt.axis('equal') 将饼图设置为圆形。

  5. 添加图例: 使用 plt.legend() 添加图例,并设置参数:

    • loc: 设置图例的位置。
    • fontsize: 设置图例的字体大小。
    • bbox_to_anchor: 设置图例相对于图表的位置。
    • borderaxespad: 设置图例与图表之间的间距。
  6. 添加标题: 使用 plt.title() 添加标题,并设置参数:

    • fontdict: 设置标题的字体属性,如大小。
  7. 保存图片: 使用 plt.savefig() 函数将饼图保存为图片文件,并设置参数:

    • 'pie_chart.png': 指定保存的图片文件名和格式。
  8. 显示图片: 使用 plt.show() 显示生成的饼图。

总结

通过以上代码示例,我们可以使用 Python 的 Matplotlib 库轻松地绘制饼图,并将其保存为图片文件,方便进行数据可视化和展示。

Python Matplotlib饼图绘制及保存:示例代码与解释

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

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