Python学习笔记第六十八天(Matplotlib 饼图)

Matplotlib 饼图

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

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

  • 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() 函数还可以返回三个参数:

  • wedges:一个包含扇形对象的列表。

  • texts:一个包含文本标签对象的列表。

  • autotexts:一个包含自动生成的文本标签对象的列表。

绘制饼图

以下实例我们简单实用 pie() 来创建一个饼图:

实例
import matplotlib.pyplot as plt
import numpy as np

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

plt.pie(y)
plt.show()

设置饼图各个扇形的标签与颜色

# 实例 2
import matplotlib.pyplot as plt
import numpy as np

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

plt.pie(y,
        labels=['A','B','C','D'], # 设置饼图标签
        colors=["#d5695d", "#5d8ca8", "#65a479", "#a564c9"], # 设置饼图颜色
       )
plt.title("饼图各个扇形的标签与颜色") # 设置标题
plt.show()

设置饼图的分离扇形

突出显示分离的扇形,并格式化输出百分比(3D效果)

# 实例 3
import matplotlib.pyplot as plt

# 数据
sizes = [15, 30, 45, 10]

# 饼图的标签
labels = ['A', 'B', 'C', 'D']

# 饼图的颜色
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']

# 突出显示第二个扇形
explode = (0, 0.1, 0, 0)

# 绘制饼图
plt.pie(sizes, explode=explode, labels=labels, colors=colors,
        autopct='%1.1f%%', shadow=True, startangle=90)

# 标题
plt.title("3D分离散形")

# 显示图形
plt.show()

我们定义了一个包含 4 个元素的列表 sizes,它表示各个类别在总体中所占的比例。然后,我们定义了一个包含 4 个元素的列表 labels,它表示各个类别的标签。接下来,我们定义了一个包含 4 个元素的列表 colors,它表示每个类别的颜色。然后,我们定义了一个包含 4 个元素的元组 explode,它用来指定是否突出某个扇形。接着,我们调用 plt.pie 函数来绘制饼图,其中传入了上述参数。最后,我们添加了一个标题,并调用 plt.show() 来显示图形。

显示分离的扇形,并格式化输出百分比(2D效果)

# 实例 4
import matplotlib.pyplot as plt
import numpy as np

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

plt.pie(y,
        labels=['A','B','C','D'], # 设置饼图标签
        colors=["#d5695d", "#5d8ca8", "#65a479", "#a564c9"], # 设置饼图颜色
        explode=(0, 0.2, 0, 0), # 第二部分突出显示,值越大,距离中心越远
        autopct='%.2f%%', # 格式化输出百分比
       )
plt.title("2D分离散形")
plt.show()

注意:默认情况下,第一个扇形的绘制是从 x 轴开始并逆时针移动

后记

今天学习的是Python Matplotlib 饼图学会了吗。 今天学习内容总结一下:

  1. 绘制饼图
  2. 设置饼图各个扇形的标签与颜色
  3. 设置饼图的分离扇形
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python Matplotlib饼图是一种可视化图表,用于显示数据的比例关系。它通常用于展示分类数据的占比情况,如不同产品销售额的占比、不同地区人口比例等。Matplotlib饼图可以通过Python编程语言进行创建和定制,使得数据可视化更加直观和易于理解。 ### 回答2: MatplotlibPython中最流行、最可靠的绘图库之一,它可以帮助我们轻松地可视化数据。其中之一的饼图,通常被用于显示多个占比情况下的分布情况。下面介绍一些基本的饼图使用方法: 1.导包:需要使用matplotlib库进行绘图,其中pyplot是matplotlib库中非常常用的一个模块。 import matplotlib.pyplot as plt 2.数据:饼图的绘制需要各部分大小,需要准备好数据。 sizes = [20, 30, 40, 10] 3.标签:我们可以通过labels参数指定标签,如果不指定标签则默认为1,2,3,4... labels = ['part1', 'part2', 'part3', 'part4'] 4.颜色:我们可以通过colors参数指定颜色。 colors = ['red', 'yellow', 'blue', 'green'] 5.绘图:使用plt.pie()方法进行饼图的绘制,将上述数据传入对应参数,并通过plt.show()方法展示图像。 plt.pie(sizes, labels=labels, colors=colors) plt.show() 6.其他属性:饼图中有很多属性可以用来调整图像,例如我们可以通过startangle参数调整起始角度,explode参数调整每块区域之间的距离。 plt.pie(sizes, labels=labels, colors=colors, startangle=90, explode=(0.1, 0, 0, 0)) plt.show() 上述操作可以绘制一个简单的饼图,但是如果需要更加详尽的设置和定制化的图像,还需要深入了解和掌握Matplotlib饼图的相关操作。 ### 回答3: MatplotlibPython中最流行的绘图库之一,它提供了多种图表风格的绘制方法,包括饼图饼图是一种常用的数据可视化方式,它以圆形图案表示数据中各组成部分的相对大小。在Matplotlib中,我们可以使用pie()函数创建饼图,该函数接受一个数据列表和相应的标签列表作为参数。 下面是使用Matplotlib绘制饼图的基本步骤: 1.导入Matplotlib库和pyplot模块: ``` import matplotlib.pyplot as plt ``` 2.准备数据和标签,例如: ``` data = [30, 20, 50] labels = ['A', 'B', 'C'] ``` 3.调用pie()函数绘制饼图: ``` plt.pie(data, labels=labels) ``` 4.显示饼图: ``` plt.show() ``` 我们还可以对饼图进行一些自定义配置,例如指定不同组成部分的颜色、设置标题和图例、调整大小和位置等。 例如,我们可以使用colors参数指定不同组成部分的颜色: ``` colors = ['r', 'g', 'b'] plt.pie(data, labels=labels, colors=colors) ``` 我们也可以使用explode参数指定某个组成部分偏离中心,突出该组成部分: ``` explode = (0, 0.1, 0) plt.pie(data, labels=labels, explode=explode) ``` 其他常见的配置方法包括: - 设置标题和图例: ``` plt.title('Pie Chart') plt.legend() ``` - 调整大小和位置: ``` plt.figure(figsize=(6, 6)) plt.subplots_adjust(left=0.1, right=0.9, bottom=0.1, top=0.9) ``` - 添加数据标签: ``` plt.pie(data, labels=labels, autopct='%.1f%%') ``` 以上是使用Matplotlib创建饼图的简单示例和常见配置方法。通过灵活运用Matplotlib的各种功能,我们可以轻松地绘制出各种精美的饼图,帮助人们更加直观地理解数据的组成结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北岛末巷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值