饼图

饼图,又名Pie Graph,常用于统计学模块。
本篇介绍用matplotlib.pyplot.pie来绘制饼图。

1、饼图

如下图所示,是一个最简单的饼图,将1分为3:7,然后用饼图的方式表示出来。
其代码为:

import matplotlib.pyplot as plt

sizes = [3,7]

plt.pie(sizes)

plt.show()

如上所示,绘制简单的二维饼图时,只需要将其部分分出来即可,上图只分为了两部分,可以分为多个部分,如下图所示:
其代码为:

import matplotlib.pyplot as plt

sizes = [2,1,1,2,1,3]

plt.pie(sizes)

plt.show()

从代码可看出来,上两个例子只是在划分时的sizes的不同,其余部分是一模一样的。

2、pie函数

matplotlib用pie函数来绘制饼图。
Pie函数的格式如下所示:

def pie(x, explode=None, labels=None, colors=None, autopct=None,

pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None,

radius=None, counterclock=True, wedgeprops=None, textprops=None,

center=(0, 0), frame=False, rotatelabels=False, hold=None, data=None)

其中,第一个参数x表示饼图中(每一块)的比例。
前面的两个例子,只用了这一个参数就可以完成饼图的绘制,画出来的二维饼图比较简单,为了让饼图更贴合实际,就需要用到后面的参数。
(1)explode表示(每一块)离开中心的距离,取值一般在0-1之间,用于绘制离心饼图。
如下图所示:
其代码如下:

import matplotlib.pyplot as plt

sizes = [2,1,1,2,1,3]

explodes=[0,0,0,0,0,0.1]

plt.pie(sizes,explode=explodes)

plt.show()

将占比为3的最大的那一块,离心explode变成为0.1。
(2)labels表示(每一块)饼图外侧显示的说明文字。
每一块代表的是什么,在饼图中一般会说明,如下图所示:
其代码为:

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签

sizes = [2,1,1,2,1,3]

explodes=[0,0,0,0,0,0.1]

labels=["语文","数学","英语","政治","物理","化学"]

plt.pie(sizes,explode=explodes,labels=labels)

plt.show()

(0)

相关推荐