700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > matplotlib.pyplot.pie()绘制饼图

matplotlib.pyplot.pie()绘制饼图

时间:2022-08-11 10:35:58

相关推荐

matplotlib.pyplot.pie()绘制饼图

目录

一、matplotlib.pyplot.pie()语法

二、绘制饼图

① 绘制简单饼图

②各个参数绘制的饼图

(1)explode参数(数组,设置各部分相隔多少)

(2)labels参数(列表,设置各部分标签)

(3)autopct参数(显示饼图内的百分比)

(4)pctdistance参数(float值,设置autopct的位置刻度,默认值0.6)

(5)shadow参数(bool值,设置是否有阴影,默认值False)

(6)labeldistance参数(设置饼块外标签与圆心的距离)

(7)startangle参数(设置起始绘制角度)

(8)radius参数(设置饼图半径)

(9)counterclock参数(bool值,指定指针方向,默认值True逆时针)

(10)center参数(设置中心位置)

(11)frame参数(bool值,绘制带有表的轴框架,默认值False 不绘制带有表的轴框架)

(12)rotatelaels参数(bool值,是否旋转每个label到指定的角度 默认值Fasle)

(13)饼图所有参数展示

说明:饼图默认是从x轴逆时针方向绘制的

一、matplotlib.pyplot.pie()语法

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=True, data=None)

plt.pie{x, # 数据explode=[], # 各部分之间的间距labels, # 显示在饼图外侧的说明文字colors, # 设置各部分颜色autopct,# 控制饼图内百分比设置pctdistance=float, # 指定autopct的位置刻度,默认值0.6shadow=True or False, # 设置是否显示饼图的阴影normalize=True or False, # 设置是否通过标准化x来制作完整的派,默认值Truelabeldistance=float, # 设置饼块外标签与圆心的距离startangle, # 设置起始绘制角度radius, # 设置饼图半径counterclock=True or False, # 指定指针方向,默认值True逆时针wedgeprops, # 参数字典传递给wedge对象用来画一个饼图,例如:wedgeprops={'linewidth':3}设置wedge线宽为3textprops, # 设置标签(labels)和比例文字的格式center, # 设置中心位置frame=True or False, # 是否设置带有表的轴框架rotatelabels=True or False, # 是否旋转每个label到指定的角度 默认值Fasle}

二、绘制饼图

① 绘制简单饼图

import matplotlib.pyplot as pltsize=[10,55,35]plt.pie(size)plt.show()

②各个参数绘制的饼图

(1)explode参数(数组,设置各部分相隔多少)

import matplotlib.pyplot as pltsize=[10,55,35]# explode各部分相隔多少plt.pie(size,explode=[0.01, 0.03, 0.05])plt.show()

(2)labels参数(列表,设置各部分标签)matplotlib.pyplot.legend()参数详解_小羊快学的博客-CSDN博客matplotlib.pyplot.legend()参数loc(默认best,自动选择):设置图例位置upper left(2)upper center(9)upper right(1)center left(6)center(10)center right(7)lower left(3)lower center(8)lower right(4)bbox_to_anchor:设置图例位置bbox./Yangyuqing_/article/details/124256698

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]# explode各部分相隔多少plt.pie(size,explode=[0.01, 0.03, 0.05],labels=['第一部分','第二部分','第三部分'])plt.legend(loc=(1,0.8))plt.show()

(3)autopct参数(显示饼图内的百分比)

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]# autopct="%1.1f%%" 小数点后的数字代表有几位小数plt.pie(size,explode=[0.01, 0.03, 0.05],autopct='%1.1f%%')plt.show()

(4)pctdistance参数(float值,设置autopct的位置刻度,默认值0.6)

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']# explode各部分相隔多少# autopct="%1.1f%%" 小数点后的数字代表有几位小数# pctdistance=0.8 设置autopct参数的位置刻度(设置autopct参数距离圆心的位置)plt.pie(size,autopct='%1.1f%%',colors=colors,pctdistance=0.8)plt.show()

(5)shadow参数(bool值,设置是否有阴影,默认值False)

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']# explode各部分相隔多少# autopct="%1.1f%%" 小数点后的数字代表有几位小数# pctdistance=0.8 设置autopct参数的位置刻度(设置autopct参数距离圆心的位置)# shadow=True 设置饼图阴影plt.pie(size,autopct='%1.1f%%',colors=colors,pctdistance=0.8,shadow=True)plt.show()

(6)labeldistance参数(设置饼块外标签与圆心的距离)

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]labels=['第一部分','第二部分','第三部分']colors=['#E0FFFF','#FFEBCD','#FFB6C1']# explode各部分相隔多少# autopct="%1.1f%%" 小数点后的数字代表有几位小数# pctdistance=0.8 设置autopct参数的位置刻度(设置autopct参数距离圆心的位置)plt.pie(size,explode=[0.01, 0.03, 0.05],labels=labels,colors=colors,autopct='%1.1f%%',pctdistance=0.8,labeldistance=2.1)plt.legend(loc=(1,0.2))plt.show()

(7)startangle参数(设置起始绘制角度)

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']plt.pie(size,colors=colors,labels=labels,startangle=90)plt.legend(loc=(1,0.7))plt.show()

(8)radius参数(设置饼图半径)

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# radius=2 设置饼图半径为2plt.pie(size,colors=colors,labels=labels,radius=2)plt.legend(loc=(1,0.7))plt.show()

(9)counterclock参数(bool值,指定指针方向,默认值True逆时针)

逆时针(因为是默认值,可以不写):

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# radius=2 设置饼图半径为2plt.pie(size,colors=colors,labels=labels)plt.legend(loc=(1,0.7))plt.show()

顺时针:

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# radius=2 设置饼图半径为2plt.pie(size,colors=colors,labels=labels,counterclock=False)plt.legend(loc=(1,0.7))plt.show()

(10)center参数(设置中心位置)

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# center=(3,3)设置中心位置为3,3plt.pie(size,colors=colors,labels=labels,center=(3,3))plt.legend(loc=(1,0.7))plt.show()

(11)frame参数(bool值,绘制带有表的轴框架,默认值False 不绘制带有表的轴框架)

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小plt.rcParams['axes.unicode_minus'] = False # 设置负号显示正常size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# center=(3,3)设置中心位置为3,3plt.pie(size,colors=colors,labels=labels,frame=True)plt.legend(loc=(1,0.7))plt.show()

(12)rotatelaels参数(bool值,是否旋转每个label到指定的角度 默认值Fasle)

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小plt.rcParams['axes.unicode_minus'] = False # 设置负号显示正常size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# rotatelabels=True旋转每个label到指定的角度plt.pie(size,colors=colors,labels=labels,rotatelabels=True)plt.legend(loc=(1,0.7))plt.show()

(13)饼图所有参数展示

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体plt.rcParams['font.size']=15 # 设置字体大小size=[10,55,35]labels=['第一部分','第二部分','第三部分']colors=['#E0FFFF','#FFEBCD','#FFB6C1']# explode 各部分相隔多少# autopct="%.1f%%" 小数点后的数字代表有几位小数# pctdistance=0.8 设置autopct参数的位置刻度(设置autopct参数距离圆心的位置)# shadow=True 设置饼图阴影# labeldistance=2.1 设置label标记的绘制位置# startangle=90 设置起始位置# radius=2 设置半径为2# counterclock=False 指定指针方向为顺时针# center=(3,3) 设置中心位置为(3,3)# frame=True 设置带有表的轴框架# rotatelabels=True 旋转每个label到指定的角度plt.pie(size,explode=[0.01, 0.03, 0.05],labels=labels,colors=colors,autopct='%.1f%%',pctdistance=0.8,shadow=True,labeldistance=1.1,startangle=90,radius=2,counterclock=False,center=(3,3),frame=True,rotatelabels=True)plt.legend(loc=(1,0.7))plt.show()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。