当前位置: 首页 > news >正文

matplotlib:饼图、环形图、爆炸式饼图

和折线图类似,通用部分可查看折线图

1 饼图

饼图主要是看占比,最好是2-6类

import matplotlib.pyplot as plt
from matplotlib import rcParams
# Windows自带的黑体
rcParams['font.family'] = 'SimHei'
# 创建图表,设置大小
plt.figure(figsize = (10,5)) things = ['学习','娱乐','运动','睡觉','其他']times = [6,4,1,8,5]plt.pie(times,labels = things)
# 显示图表
plt.show()

在这里插入图片描述

添加标题

plt.title("一天的时间分布",color = 'red',fontsize = 20)

在这里插入图片描述
显示百分比占比

plt.pie(times,labels = things,autopct = '%1.1f%%')

在这里插入图片描述
设置颜色

colors = ["#66b3ff","#99ff99","#ffcc99","#ff9999","#ff4499"]plt.pie(times,labels = things,autopct = '%1.1f%%',colors = colors)

在这里插入图片描述

2 环形图

在上面饼图的基础上添加wedgeprops即可

plt.pie(times,labels = things,autopct = '%1.1f%%',colors = colors,wedgeprops = {'width' : 0.6})

在这里插入图片描述
设置百分比数字到圆心的距离

plt.pie(times,labels = things,autopct = '%1.1f%%',colors = colors,wedgeprops = {'width' : 0.6},pctdistance = 0.7)

在这里插入图片描述

3 爆炸式饼图

在饼图的基础上修改

import matplotlib.pyplot as plt
from matplotlib import rcParams
# Windows自带的黑体
rcParams['font.family'] = 'SimHei'
# 创建图表,设置大小
plt.figure(figsize = (10,5)) things = ['学习','娱乐','运动','睡觉','其他']times = [6,4,1,8,5]colors = ["#66b3ff","#99ff99","#ffcc99","#ff9999","#ff4499"]plt.pie(times,labels = things,autopct = '%1.1f%%',colors = colors)plt.title("一天的时间分布",color = 'red',fontsize = 20)# 显示图表
plt.show()

在这里插入图片描述
设置突出块的位置

explode = [0.2,0,0,0,0]
plt.pie(times,labels = things,autopct = '&.1f%%',colors = colors,explode = explode)

在这里插入图片描述
设置阴影

plt.pie(times,labels = things,autopct = '&.1f%%',colors = colors,explode = explode,shadow = True)

在这里插入图片描述

http://www.dtcms.com/a/276639.html

相关文章:

  • 五、深度学习——CNN
  • Raft 代码分析
  • 基于STM32F412+RT-Thread的智能汽车CAN通信仪表盘
  • 深度学习-卷积化
  • Kerberos5 安装
  • 2025XYD Summer Camp 7.11 模考
  • scrapy项目开发流程
  • jQuery 头像裁剪实现
  • 若依前后端分离Vue3版本接入阿里云OSS
  • GoC之汉诺塔绘制
  • JavaSE重点知识
  • 【文献阅读】DEPTH PRO: SHARP MONOCULAR METRIC DEPTH IN LESS THAN A SECOND
  • 【王树森推荐系统】行为序列02:DIN模型(注意力机制)
  • 第10讲——一元函数积分学的几何应用
  • 第八讲~~数据库技术
  • 【InnoDB内存结构】缓冲池,变更缓冲区,自适应哈希索引,日志缓冲区
  • 【项目】GraphRAG基于知识图谱的检索增强技术-实战入门
  • 代码随想录算法训练营65期第17天
  • 余电快速泄放电路
  • 【InnoDB磁盘结构1】系统表空间,独立表空间,双写缓冲区
  • C语言基础知识--动态内存管理
  • 贪心算法题解——划分字母区间【LeetCode】
  • 操作系统—第三章 内存管理
  • 169. 多数元素
  • 二分搜索 (左程云)
  • 【Docker基础】Dockerfile核心概念解析:什么是Dockerfile?与镜像、容器的关系
  • shiro550反序列化漏洞复现(附带docker源)
  • AV1比特流结构
  • zynq-PS篇——bperez77中DMA驱动注意事项
  • 车载以太网-旁路配置