matplotlib----初探------6饼状图

概念

饼状图显示一个数据系列中各项的大小与各项总和的比例。
饼状图中的数据点显示为整个饼状图的百分比。
如前十大品牌占市场份额图。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

x, y轴比例设为1
参数:fracs, explode, labels, autopct, shadow

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

实例

import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec

labels = 'A','B','C','D'
fracs = [15,30,45,10]
plt.pie(x=fracs,labels= labels)
plt.show()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec

labels = 'A','B','C','D'
fracs = [15,30,45,10]
explode = [0,0.05,0,0]  #突出显示
plt.axes(aspect=1)   #正圆
plt.pie(x=fracs,labels= labels,autopct='%.0f%%',explode=explode,shadow=True)  #autopct:表示显示所占百分比,shadow=True 阴影显示                                                                                       
plt.show()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

作业:

labels = 'SH', 'BJ', 'SZ', 'GD'
fracs = [20, 10, 30, 25]
绘制饼状图,突出显示SZ,百分比精确到小数点后1位,有阴影

import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec

labels = 'SH','BJ','SZ','GD'
fracs = [20,10,30,25]

explode = (0,0,0.05,0)

plt.pie(x=fracs,labels= labels,explode=explode,shadow=True,autopct='%.1f%%')
plt.show()

猜你喜欢

转载自www.cnblogs.com/dushuhubian/p/10299139.html
今日推荐