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) # '%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()
代码解释:
- 导入库: 首先导入必要的库,包括pandas用于数据处理,numpy用于数值计算,matplotlib.pyplot用于绘制图表。
- 定义数据: 定义标签列表
labels和对应的大小列表sizes,用于表示不同时间段的异常占比。 - 爆炸效果: 定义
explode列表,用于设置饼图切片的爆炸效果,这里将第二个切片稍微拉出来。 - 创建饼图: 使用
plt.pie()函数绘制饼图,设置参数:sizes: 切片的大小explode: 切片的爆炸效果labels: 切片的标签autopct: 设置每个切片显示的百分比格式shadow: 是否显示阴影效果startangle: 设置起始角度
- 设置比例: 使用
plt.axis('equal')使饼图长宽相等,呈现圆形。 - 添加图例: 使用
plt.legend()添加图例,设置位置、字体大小等参数。 - 设置标题: 使用
plt.title()设置饼图标题。 - 显示图表: 使用
plt.show()显示最终的饼图。
通过以上步骤,我们就可以使用Python Matplotlib库绘制一个清晰直观的饼图,展示不同时间段的异常占比情况。
原文地址: https://www.cveoy.top/t/topic/ftti 著作权归作者所有。请勿转载和采集!