準備工作
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)