目录

一、 Matplotlib包

二、饼图的常规操作

(1)、常规饼图

三、pie()函数各参数示例

(1)x:每一块饼图的比例,为必填项,如果sum(x)>1,会将多出的部分进行均分

(2) labels : 每一块饼图外侧显示的说明文字

(3) explode : 每一块饼图 离开中心距离,默认值为(0,0),就是不离开中心

(4)colors:数组,可选参数,默认为:None;用来标注每块饼图的matplotlib颜色参数序列。如果为None,将使用当前活动环的颜色

(5)shadow :是否阴影,默认值为False,即没有阴影,将其改为True,显示结果如下图所示

 ​

一、 Matplotlib包

matplotlib是python中强大的画图模块。

首先确保已经安装python。

进入到cmd窗口下,执行以下命令进行升级。

python -m pip install --upgrade pip

接着键入以下命令进行自动的安装,系统会自动下载安装包。

python -m pip install matplotlib

完成之后就会显示Successfully installed这个字样就安装成功了。

二、饼图的常规操作

饼图(Pie Chart)是一种常用的数据可视化图形,用来展示各类别在总体中所占的比例。

我们可以使用 pyplot 中的 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]

(1)、常规饼图

import matplotlib.pyplot as plt

import numpy as np

y = np.array([35, 25, 25, 15])

plt.pie(y)

plt.show()

图形展示如下:

其中,pie()函数中有几个常用的参数,这些参数可以对折线的颜色、形式、宽度进行制定。常见的参数有: 

参数参数说明x浮点型数组或列表,用于绘制饼图的数据,表示每个扇形的面积。explode数组,表示各个扇形之间的间隔,默认值为0。labels列表,各个扇形的标签,默认值为 None。colors数组,表示各个扇形的颜色,默认值为 None。autopct设置饼图内各个扇形百分比显示格式,%d%% 整数百分比,%0.1f 一位小数, %0.1f%% 一位小数百分比, %0.2f%% 两位小数百分比。labeldistance标签标记的绘制位置,相对于半径的比例,默认值为 1.1,如 <1则绘制在饼图内侧。pctdistance类似于 labeldistance,指定 autopct 的位置刻度,默认值为 0.6。shadow布尔值 True 或 False,设置饼图的阴影,默认为 False,不设置阴影。radius设置饼图的半径,默认为 1。startangle用于指定饼图的起始角度,默认为从 x 轴正方向逆时针画起,如设定 =90 则从 y 轴正方向画起。counterclock布尔值,用于指定是否逆时针绘制扇形,默认为 True,即逆时针绘制,False 为顺时针。wedgeprops 字典类型,默认值 None。用于指定扇形的属性,比如边框线颜色、边框线宽度等。例如:wedgeprops={'linewidth':5} 设置 wedge 线宽为5。textprops 字典类型,用于指定文本标签的属性,比如字体大小、字体颜色等,默认值为 None。center 浮点类型的列表,用于指定饼图的中心位置,默认值:(0,0)。frame 布尔类型,用于指定是否绘制饼图的边框,默认值:False。如果是 True,绘制带有表的轴框架。rotatelabels 布尔类型,用于指定是否旋转文本标签,默认为 False。如果为 True,旋转每个 label 到指定的角度。data用于指定数据。如果设置了 data 参数,则可以直接使用数据框中的列作为 x、labels 等参数的值,无需再次传递。

三、pie()函数各参数示例

import matplotlib.pyplot as plt

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

labels = 'A','B','C','D'

sizes = [10,10,10,70]

plt.pie(sizes,labels=labels)

plt.title("饼图详解示例")

plt.text(1,-1.2,'By:Biyoulin')

plt.show()

效果展示:

(1)x:每一块饼图的比例,为必填项,如果sum(x)>1,会将多出的部分进行均分

sizes = [10,10,20,60]

 

(2) labels : 每一块饼图外侧显示的说明文字

labels = 'A','B','C','Change'

(3) explode : 每一块饼图 离开中心距离,默认值为(0,0),就是不离开中心

explode = (0,0,0.1,0) #将第三块分离出来

(4)colors:数组,可选参数,默认为:None;用来标注每块饼图的matplotlib颜色参数序列。如果为None,将使用当前活动环的颜色

colors = ['r','g','y','b'] #自定义颜色列表

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

 

(5)shadow :是否阴影,默认值为False,即没有阴影,将其改为True,显示结果如下图所示

plt.pie(sizes,explode=explode,labels=labels,colors=colors,shadow=True) # 添加阴影

 

文章来源

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: