首页 > 编程语言 >Python中matplotlib使用4

Python中matplotlib使用4

时间:2024-08-22 17:26:00浏览次数:11  
标签:Python 代码 指定 matplotlib pie 使用 所示 如图 部分

在matplotlib中,可以通过绘制“饼图”来展示各类别在总体中所占的比例。

1 绘制基本“饼图”

通过matplotlib中的pie()函数绘制饼图,代码如图1所示。

图1 绘制基本“饼图”的代码

从图1中可以看出,pie()函数的参数y即为要绘制的数据,绘制出的“饼图”如图2所示。

图2 基本“饼图”

从图2中可以看出,不同颜色表示不同数据,其比例按照列表y中的数据的比例,即40:30:20:10。

注意1 要显示的数据和不一定是100,代码中的列表y所有元素和是100,目的是为了方便计算。

2 “饼图”的美化

2.1 指定每部分的标签

为“饼图”中的各部分添加标签的代码如图3所示。

图3 指定每部分标签的代码

其中,labels是包含了字符串元素的列表,这些字符串即为“饼图”中的各部分添加标签;在pie()函数中指定labels参数的值即可。添加了各部分标签的饼图如图4所示,

图4 添加了各部分标签的饼图

2.2 指定各部分的颜色

为“饼图”中的各部分指定颜色的代码如图5所示。

图5 指定每部分颜色的代码

其中,colors是包含了颜色字符串的列表,在pie()函数中将其赋值给colors参数即可。指定每部分颜色的“饼图”如图6所示。

图6 指定每部分颜色的“饼图”

2.3 指定强调的部分

强调“饼图”中某个部分的代码如图7所示。

图7 强调“饼图”中某个部分的代码

pie()函数的explode参数表示“饼图”各部分之间的间隔,默认值是0,强调某个部分,即将该部分的间隔设置为不为0,第5行代码定义了列表explode,该列表中第二个元素不为0,即表示该部分与其它部分的间隔为0.2,起到强调的效果,画出的“饼图”如图8所示。

图8 强调某个部分的“饼图”

2.4 显示各部分的比例及阴影效果

通过如图9所示的代码可以显示各部分的比例及阴影效果。

图9 显示各部分的比例及阴影效果的代码

其中,autopct参数指定了显示比例的格式,“.1f%”表示以“%”的方式显示,并且百分数保留一位小数;shadow参数设置为True表示各部分有阴影效果,画出的“饼图”如图10所示。

图10 显示各部分的比例及阴影效果的饼图

标签:Python,代码,指定,matplotlib,pie,使用,所示,如图,部分
From: https://blog.csdn.net/hou09tian/article/details/141400398

相关文章

  • Python中定义和使用类的私有属性和方法
    类的私有属性和方法指的是只能在类的内部使用,而不能在类外使用的属性和方法。1单下划线方式在定义类的属性和方法时,在名字前面加一个下划线,此时表示该属性或方法只能在类的内部使用,而不能在类的外部使用,代码如图1所示。图1定义类的私有属性从图1中可以看出,在类Myclass中......
  • Python中类的使用4
    在Python中,如果要编写的类是另一个类的特殊版本,可以使用继承。一个类A继承另一个类B,类A将自动获得类B的所有属性和方法,类B叫做父类,而类A叫做子类。假设有一个类是表示“人”的类,而另一个类是表示“学生”的类,因为“学生”是“人”的特殊版本,因此可以把表示“人”的类当作父类,表......
  • python3脚本批量重命名歌曲文件
    场景:歌曲文件名有些混乱 于是想用个脚本批量重命名这些歌曲文件,可以选择【歌曲名-歌手】或【歌手-歌曲名】规范这些文件名脚本如下:importosimportrefrommutagen.id3importID3,TIT2,TPE1frommutagen.mp4importMP4#替换后歌手分隔符REPLACEMENT_STRING......
  • [C++]括号使用小技巧
    1.前言  对于一般的赋值语法,例如inta=0;  但你知道吗?使用括号可以同时写很多类型,编译器一般默认括号内最后一个类型为赋值类型,例如//编译器会选择最后一位进行赋值inta=(100,200,300,0);  此时,a的值就是0。2.改变函数返回值  有如下三个函数,返回值类型分别......
  • 【整理快速通道】python语法import速查
    这段文字是特意发送在除了CSDN以外的其他网站的,如果这段文字出现在CSDN里面,则说明该账号为抄袭账号,关键字索引:抄袭千思的文章目录正文文件夹结构模块调用包内模块1.import2.from...import...3.import...as4.from...import*(不推荐)同级两个模块导入from...import动态导入try.......
  • diff.js+diff2html-ui.js 使用实例
    <!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>文件差异对比</title>&......
  • EF Core使用SharedTypeEntity,映射实体类到不同的数据库表(转载)
    我们可以借助EFCore的SharedTypeEntity,映射一个实体类到多个结构相同的数据库表:publicclassUser{publicintId{get;set;}publicstringName{get;set;}}publicclassSomeDbContext:DbContext{protectedoverridevoidOnConfiguring(DbConte......
  • vant3升级vant4后,使用Toast、Dialog报样式不存在异常解决方法
    异常现象:vant3升级vant4,直接采用v4的方法使用showToast/showDialog,但直接就报错了,如下:[vite]Internalservererror:Failedtoresolveimport"E:/git_sh/project_code/node_modules/vant/es/show-confirm-dialog/style"from"src\service\index.ts".Doesthefile......
  • 使用SVN服务器和GIT服务器管理同一个项目
    1. 背景软件发布版本代码需要提交公司SVN,中间开发环节代码管理采用Git,同一套代码需要同时在两个服务器间进行同步。 2. 解决方案方案1:SVN与Git共存,该方案需要手动同步本地代码、SVN服务器代码、Git服务器代码;方案2:SVN作为Git的远程分支,该方案在库搭建完成后,可以使用git自......
  • python对于pyinstaller使用的一些随记
    1.虚拟环境中需要安装对应的pyinstaller  pipinstallpyinstaller(该命令后会安装pyinstaller和pyinstaller-hooks-contrib)注意:如果在当前环境下没有pyinstaller,则会在本机电脑的环境变量中的path中去寻找,如果没有则报错。      此处设置可参考:https://blog.csdn.......