matplotlib(4)饼图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/dongzixian/article/details/101717470
准备工作
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
import pandas as pd
plt.rcParams['font.sans-serif']  = ['SimHei']#用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False#用来正常显示负号

饼图

datas = [33,16,56,90,55]
colors = ['red','green','pink','blue','orange']
labels = ['1','2','3','4','5']
plt.pie(datas,colors = colors,labels = labels)

在这里插入图片描述

若给的数列和不到1,则会有空白
x = [0.1,0.5,0.2]
plt.pie(x)

在这里插入图片描述

plt.pie(x,explode=[ , , ])

可以把饼图的每一块分离出来
x = [1,5,2]
plt.pie(x,explode=[0.2,0,0])

x = [1,5,2]
plt.pie(x,explode=[0.2,0.6,0])

在这里插入图片描述

plt.pie(x,startangle= )

可以把起始边旋转一定的角度
x = [1,5,2]
plt.pie(x,startangle=90)

在这里插入图片描述

plt.pie(x,labels=[“1”,“2”,“3”],labeldistance=)

可调节标注离中心的距离
plt.pie(x,labels=["1","2","3"],labeldistance=0.5)

在这里插入图片描述

出现百分比

plt.pie(x,labels=["1","2","3"],labeldistance=1.2,autopct='%1.1f')

在这里插入图片描述

plt.pie(x,labels=["1","2","3"],labeldistance=1.2,autopct='%1.1f%%')

在这里插入图片描述

百分比离中心的距离

plt.pie(x,labels=["1","2","3"],labeldistance=1.2,autopct='%1.1f%%',pctdistance=0.2)

在这里插入图片描述

饼图放大

plt.pie(x,labels=["1","2","3"],radius=2)

在这里插入图片描述

加边框

plt.pie(x,labels=["1","2","3"],frame=True)

在这里插入图片描述

plt.pie(x,labels=["1","2","3"],frame=True)
plt.xlim(-1,1)
plt.ylim(-1,1)
plt.grid()

在这里插入图片描述

设置标签大小和颜色

plt.pie(x,labels=["a","b","c"],textprops={'fontsize':20,'color':'red'})

在这里插入图片描述

环形图


plt.pie(x,labels=["a","b","c"],textprops={'fontsize':20,'color':'red'})
plt.pie([1],colors='w',radius=0.7)

在这里插入图片描述

内嵌环形饼图

plt.figure(dpi=600)
a=[0.4,0.15,0.2,0.1,0.15]
b=[0.3,0.25,0.2,0.1,0.15]
plt.pie(a)
plt.pie(b,radius=0.7)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dongzixian/article/details/101717470