📜  matplotlib 饼图顺序 (1)

📅  最后修改于: 2023-12-03 14:44:12.822000             🧑  作者: Mango

Matplotlib 饼图顺序

饼图是一种常见的数据可视化方式,通常用于显示各个数据类别的占比情况。在 Matplotlib 中,可以使用 pie 函数创建饼图。本文将介绍如何按照指定顺序显示饼图中的各个数据类别。

准备数据

假设有如下数据:

import matplotlib.pyplot as plt

labels = ['A', 'B', 'C', 'D']
sizes = [20, 30, 40, 10]

其中,labels 列表存储各个数据类别的标签,sizes 列表存储各个数据类别的数值。

创建饼图

使用以下代码创建简单的饼图:

plt.pie(sizes, labels=labels)
plt.show()

该代码会生成如下饼图:

饼图

可以看到,各个数据类别的顺序为 A、B、C、D。

指定顺序

如果需要按照指定顺序显示饼图中的各个数据类别,可以按照以下步骤操作:

  1. 创建一个与 labels 列表长度相同的列表,用于存储数据类别的顺序。
  2. 根据需要的顺序,将 labels 列表中的标签依次存储到新列表中。
  3. 创建一个与 sizes 列表长度相同的列表,用于存储按照新顺序排列后的各个数据类别的数值。
  4. 使用 pie 函数时,将新列表作为 labels 参数,将新顺序排列后的各个数据类别的数值作为 sizes 参数。

例如,如果需要按照 C、B、A、D 的顺序显示饼图中的各个数据类别,可以按照以下代码操作:

new_order = ['C', 'B', 'A', 'D']
new_labels = []
new_sizes = []

for label, size in zip(labels, sizes):
    if label in new_order:
        new_labels.append(label)
        new_sizes.append(size)

plt.pie(new_sizes, labels=new_labels)
plt.show()

该代码会生成如下饼图:

按顺序排列的饼图

可以看到,各个数据类别的顺序已经按照指定顺序排列。