📅  最后修改于: 2023-12-03 14:44:12.822000             🧑  作者: Mango
饼图是一种常见的数据可视化方式,通常用于显示各个数据类别的占比情况。在 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。
如果需要按照指定顺序显示饼图中的各个数据类别,可以按照以下步骤操作:
labels
列表长度相同的列表,用于存储数据类别的顺序。labels
列表中的标签依次存储到新列表中。sizes
列表长度相同的列表,用于存储按照新顺序排列后的各个数据类别的数值。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()
该代码会生成如下饼图:
可以看到,各个数据类别的顺序已经按照指定顺序排列。