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

plt.pie饼图的绘制

目录

  • plt.pie函数
  • 实战

plt.pie函数

import matplotlib.pyplot as plt
plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1,startangle=0, radius=1, counterclock=True, wedgeprops=None, textprops=None, center=0, 0, frame=False, rotatelabels=False, *, normalize=None, data=None)

参数介绍:

  1. x即每个扇形的占比的序列或数组
  2. explode如果不是None,则是一个len(x)长度的数组,指定每一块的突出程度;突出显示,设置每一块分割出来的间隙大小
  3. labels为每个扇形提供标签的字符串序列 colors为每个扇形提供颜色的字符串序列
  4. autopct如果它是一个格式字符串,标签将是fmt % pct。如果它是一个函数,它将被调用。
  5. shadow阴影
  6. startangle从x轴逆时针旋转,饼的旋转角度
  7. pctdistance, default:0.6每个饼片的中心与由autopct生成的文本的开头之间距离与半径的比率,大于1的话会显示在圆外
  8. labeldistance, default:1.1饼状图标签绘制时的径向距离(我认为这个也与8类似是个比率)。如果设置为None,则不绘制标签,而是存储在图例()中使用。

实战

实战1:

import matplotlib.pyplot as pltlabels = 'Frogs', 'Hogs', 'Dogs', 'Logs'  # 定义标签
sizes = [15, 30, 45, 10]  # 每一块的比例
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']  # 每一块的颜色
explode = (0, 0.1, 0, 0)  # 突出显示,这里仅仅突出显示第二块(即'Hogs')plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=90)
plt.axis('equal')  # 显示为圆(避免比例压缩为椭圆)
plt.show()

在这里插入图片描述

实战2:

# 导入第三方模块
import matplotlib.pyplot as plt
#用来正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']
# 构造数据
edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = ['中专','大专','本科','硕士','其他']
explode = [0,0.1,0,0,0]
# 绘制饼图                                                                              
plt.axes(aspect='equal')
plt.pie(x = edu, # 绘图数据labels=labels, # 添加教育水平标签autopct='%.1f%%', # 设置百分比的格式,这里保留一位小数explode = explode)
# 显示图形
plt.show()

在这里插入图片描述


http://www.mrgr.cn/news/52834.html

相关文章:

  • Rocky Linux 9安装Asterisk 20和freepbx 17脚本——筑梦之路
  • 【企业家日活动】威海企联举办“保驾护航·优商兴企”政企恳谈会
  • 分布式数据库:中高级开发者的使用技巧
  • 【刷题】东方博宜OJ 1135 - 歌德巴赫猜想
  • 如何使用外呼电话机器人的功能可以更高效的获客?
  • vue3使用element-plus手动更改url后is-active和菜单的focus颜色不同步问题
  • 车辆管理智能化:SpringBoot技术的应用
  • redis客户端
  • 充电宝怎么选才不会后悔?2024年度最值得购买的五款充电宝推荐!
  • 33--一个进程最多可以创建多少个线程?
  • 基于Neo4j与Django的员工地址距离展示系统
  • 系统架构设计师教程 第18章 18.4 信息安全整体架构设计 笔记
  • MiGPT让你的小爱音响更聪明
  • C#第三讲:类、对象、类成员
  • 【AIGC】AI如何匹配RAG知识库: Embedding实践,语义搜索
  • 数智合同 | 业财一体与履约联动的数字化转型
  • 探讨Node.js生态中的npm与npx工具
  • 使用Vscode配置ftp连接远程服务器(上传本地文件)
  • 五大常用算法
  • 火语言RPA流程组件介绍--等待元素显示消失