📜  在Python中使用 Dictionary 生成图形(1)

📅  最后修改于: 2023-12-03 15:23:25.866000             🧑  作者: Mango

在Python中使用 Dictionary 生成图形

如果你需要在Python代码中生成图形,那么你可能会想到使用一些常见的库,如matplotlib和seaborn。然而,有一种更简单的方式——使用Python的字典(Dictionary)。

什么是Python的字典?

Python的字典是一种无序的数据集合,它由一个键(key)和对应的值(value)组成。可以使用键来访问对应的值。字典用大括号{}表示,键和值之间用冒号:分隔,键值对之间用逗号,分隔。例如:

my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
在Python中使用字典生成图形

字典的优点之一是可以将其转换为一些方便的数据结构,如列表和元组,以便生成图形。

生成柱状图

假设我们有一个字典,其中包含对应不同颜色的数量:

colors_dict = {'red': 5, 'blue': 3, 'green': 2, 'yellow': 4}

我们可以使用matplotlib库生成一个柱状图来显示它们:

import matplotlib.pyplot as plt

plt.bar(colors_dict.keys(), colors_dict.values(), color=list(colors_dict.keys()))
plt.show()

这段代码首先使用bar函数创建一个柱状图,其x轴为键,y轴为值,柱的颜色列表也是键。最后使用show函数来显示图像。

生成饼图

使用相同的字典,我们可以生成一个饼图:

import matplotlib.pyplot as plt

plt.pie(colors_dict.values(), labels=colors_dict.keys(), autopct='%1.1f%%')
plt.show()

此片段中使用的是pie函数。它以字典的值作为数据,使用labels参数把字典的键标签加入饼图,autopct参数显示每一部分的百分比。

生成箱体图

箱线图可以用来描述数据的中位数、上下四分位数、极大值和极小值。我们来看看如何从字典生成一个箱线图:

import matplotlib.pyplot as plt

student_grades = {'Alice': [85, 90, 88], 'Bob': [75, 80, 82], 'Cathy': [90, 92, 94], 'David': [87, 84, 90]}
plt.boxplot(student_grades.values(), labels=student_grades.keys())
plt.show()

在这里,我们创建了一个名为student_grades的字典,使每个学生的成绩表示为一个列表。我们然后调用boxplot函数,它以数字列表的列表作为参数,Labels函数参数允许我们添加标签。