Matplotlib 教程 - 饼图

Jinku Hu 2024年2月15日
  1. 顺时针方向绘制的饼图
  2. 饼图与爆炸切片
Matplotlib 教程 - 饼图

我们将在本教程中学习饼图。

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt

x = np.array([15, 25, 30, 40])
label = ["France", "Germany", "Uk", "US"]

plt.pie(x, labels=label)
plt.show()

Matplotlib 饼图

语法

matplotlib.pyplot.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,
    hold=None,
    data=None,
)

参数

名称 描述
label 标签文字
fontdict 标签文字字体字典,例如字体系列、颜色、粗细和大小
labelpad 标签和 x 轴之间的间距,以 points 为单位

顺时针方向绘制的饼图

如果参数 counterclock 设置为 False,则饼形图将按顺时针方向绘制。

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt

x = np.array([15, 25, 30, 40])
label = ["France", "Germany", "Uk", "US"]

plt.pie(x, labels=label, counterclock=False)
plt.show()

Matplotlib 饼图-顺时针

饼图与爆炸切片

explode 参数控制饼图中的切片爆炸。它指定偏移每个楔形的半径的分数。

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt

x = np.array([15, 25, 30, 40])
label = ["France", "Germany", "Uk", "US"]

plt.pie(x, labels=label, explode=(0.2, 0, 0, 0))
plt.show()

Matplotlib 饼图-爆炸

作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 创始人。Jinku 在机器人和汽车行业工作了8多年。他在自动测试、远程测试及从耐久性测试中创建报告时磨练了自己的编程技能。他拥有电气/电子工程背景,但他也扩展了自己的兴趣到嵌入式电子、嵌入式编程以及前端和后端编程。

LinkedIn Facebook