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)  # '%1.1f':指小数点后保留一位有效数值;'%1.2f%%'保留两位小数点,增加百分号(%);startangle=90则从y轴正方向画起
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.show()

代码解释:

  1. 导入库: 首先导入必要的库,包括pandas用于数据处理,numpy用于数值计算,matplotlib.pyplot用于绘制图表。
  2. 定义数据: 定义标签列表labels和对应的大小列表sizes,用于表示不同时间段的异常占比。
  3. 爆炸效果: 定义explode列表,用于设置饼图切片的爆炸效果,这里将第二个切片稍微拉出来。
  4. 创建饼图: 使用plt.pie()函数绘制饼图,设置参数:
    • sizes: 切片的大小
    • explode: 切片的爆炸效果
    • labels: 切片的标签
    • autopct: 设置每个切片显示的百分比格式
    • shadow: 是否显示阴影效果
    • startangle: 设置起始角度
  5. 设置比例: 使用plt.axis('equal')使饼图长宽相等,呈现圆形。
  6. 添加图例: 使用plt.legend()添加图例,设置位置、字体大小等参数。
  7. 设置标题: 使用plt.title()设置饼图标题。
  8. 显示图表: 使用plt.show()显示最终的饼图。

通过以上步骤,我们就可以使用Python Matplotlib库绘制一个清晰直观的饼图,展示不同时间段的异常占比情况。

Python Matplotlib饼图绘制:展示各时段异常占比

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

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