前言
一、案例-饼状图
1.1、饼状图
import matplotlib.pyplot as plt
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' # 定义标签
sizes = [15, 30, 45, 10] # 每一块的比例
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral'] # 每一块的颜色
explode = (0, 0.1, 0, 0) # 突出显示,这里仅仅突出显示第二块(即'Hogs')
plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=90)
plt.axis('equal') # 显示为圆(避免比例压缩为椭圆)
plt.show()
1.2、圆环图
import matplotlib.pyplot as plt
# Setting size in Chart based on
# given values
sizes = [100, 500, 70, 54, 440]
# Setting labels for items in Chart
labels = ['Apple', 'Banana', 'Mango', 'Grapes', 'Orange']
# colors
colors = ['#FF0000', '#0000FF', '#FFFF00', '#ADFF2F', '#FFA500']
# explosion
explode = (0.05, 0.05, 0.05, 0.05, 0.05)
# Pie Chart
plt.pie(sizes, colors=colors, labels=labels,
autopct='%1.1f%%', pctdistance=0.85,
explode=explode)
# draw circle
centre_circle = plt.Circle((0, 0), 0.70, fc='white')
fig = plt.gcf()
# Adding Circle in Pie chart
fig.gca().add_artist(centre_circle)
# Adding Title of chart
plt.title('Favourite Fruit Survey')
# Add Legends
plt.legend(labels, loc="upper right")
# Displaying Chart
plt.show()
二、分析
2.1、plt.pie()
pie() 方法语法格式如下:
matplotlib.pyplot.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=None, data=None)[source]
常用:
x
:浮点型数组或列表,用于绘制饼图的数据,表示每个扇形的面积。explode
:数组,表示各个扇形之间的间隔,默认值为0。labels
:列表,各个扇形的标签,默认值为 None。colors
:数组,表示各个扇形的颜色,默认值为 None。autopc
t:设置饼图内各个扇形百分比显示格式,%d%% 整数百分比,%0.1f 一位小数, %0.1f%% 一位小数百分比, %0.2f%% 两位小数百分比。shadow
::布尔值 True 或 False,设置饼图的阴影,默认为 False,不设置阴影。startangle
::用于指定饼图的起始角度,默认为从 x 轴正方向逆时针画起,如设定 =90 则从 y 轴正方向画起。
详细
Matplotlib饼图
2.2、plt.Circle()
绘制圆形的函数。
定义:
class Circle(xy,
radius=5,
**kwargs)
参数说明:
xy
:元组型,指定圆心位置坐标(x,y)radius
:指定原型半径,默认5**kwargs
:接收Patch类属性,Patch类详见下参-
2.3、plt.gcf( ) 与plt.gca( )
plt.gcf() 表示为Get Current Figure。
matplotlib.pyplot.gcf()主要用于获取当前图形。如果没有可用的当前图形,那么将借助figure()函数创建一个。
plt.gca() 表示为Get Current Axes