python matplotlib画饼图,python如何绘制饼图
本文主要分享基于python matplotlib库的饼状图绘制,涉及一般饼状图、拆分饼状图、环形图。感兴趣的朋友可以看看。
00-1010 1.PLT。馅饼()2。基本饼图3。高级饼图4。环形图5。嵌入式环形图
目录
饼状图常用于展示整体中各部分的比例,通过python-matplotlib库中的plt.pie()方法实现。
其主要参数如下:
x-每个饼图的比例序列。可以是列表。如果元素的值加起来不止一个,则。
标准化的结果。
explode——指每个蛋糕到圆心的距离。默认值为0。如果大于0,饼图就会分裂出来,这就是“分裂饼图”的效果。
标签-标签,即显示在每个饼图外部的说明性文本。
设置饼图百分比的格式。也就是字符串的格式,可以使用格式化字符串表达式或者format()函数的表达式。如果未设置该参数,将不会显示百分比字符串。
百分比距离-指百分比的位置刻度,默认为0.6。
Shadow - Boolean类型,饼图是否有阴影(三维)。False默认情况下为否。
标签距离-标记的绘制位置,占半径长度的比例。默认值为1.1。如果大于1,它将显示在蛋糕的内部。
开始角度-开始绘制角度,默认情况下从X轴的正方向逆时针绘制。例如,如果设置为90,将从Y轴的正方向绘制。
半径-饼图的半径,默认为1。
计数器时钟指针方向。布尔类型。默认值为True,表示逆时针方向。如果为假,则表示顺时针方向。
wedge props-wedge对象的属性(wedge翻译为三角木,wedge,表示饼图中的每一块),可选参数,字典类型,默认为无。这个字典将被传递给wedge对象。例如,wedge props={line width 33602}表示楔形线的宽度为2。
文本属性-文本标签文本的属性。也是字典类型,可选。默认值为无。
中心-饼图的原点。
框架-是否显示轴框架,布尔类型,默认不显示,False。如果为真,将显示轴框架。可与grid()一起使用。通常不使用此参数,因为轴帧会干扰图像效果。
旋转标签-可选,将标签旋转到指定角度。(“指定”表示在此位置连接圆心的半径为水平基准面。)
1.plt.pie()
画一个简单的饼状图,图像上的百分比显示一个小数位。标签是[ A类, B类, C类, D类]。
将matplotlib.pyplot作为plt导入
PLT . RC params[ font . sans-serif ]=[ sim hei ]
PLT . RC params[ axes . unicode _ MINUS ]=False
PLT . RC params[ axes . face color ]= # cc 00 ff
x=[10,20,35,25]
Plt.pie (x,自动百分比=% 1.1f%% ,标签=[ A类, B类, C类, D类])
Plt.title(“产品比例”)
plt.show()
图像效果呈现如下:
2. 饼图基本
将背景颜色设置为 # 00E5E ,
百分比显示一位小数,
四个方块的颜色是[红色,绿色,紫色和黄色]
B类在饼图中向外拆分0.2个单位explode=[0,0.2,0,0],
与y轴成直角
向开始绘图 startangle=90,
饼图半径设为1.1 radius=1.1,
标签文本字体的大小为20,颜色为 ‘#8B1A1A’ textprops={‘fontsize’: 20, ‘color’: ‘#8B1A1A’}
显示阴影效果,
标签在半径0.6单位处 pctdistance=0.6,
每个标签都选择一定的角度 rotatelabels=True
代码如下:
import matplotlib.pyplot as plt
4. 环形图
绘制环形图仍然使用plt.pie()方法,
只需要设置其中的wedgeprops参数的属性。
代码示例如下
在上例代码的基础上,取消分裂,
添加 wedgeprops={‘width’: 0.4, ‘edgecolor’: ‘k’}。
然后把百分数的位置pctdistance设置为0.8。
import matplotlib.pyplot as plt
5. 内嵌环形图
内嵌环形图,以内嵌一次为例。即两个圆环,需要调用两次plt.pie()方法。
通过wedgeprops参数设置不同的环形边界,通过radius设置不同的半径。
全局字体为SimHei(黑体)。标题部分的局部字体使用华文琥珀(将系统的字体文件STHUPO.TTF复制到当前目录下)。
import matplotlib.pyplot as plt
程序执行效果如下:
到此这篇关于Python利用Matplotlib库实现绘制饼形图的文章就介绍到这了,更多相关Python Matplotlib饼图内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。