使用 Matplotlib 创建柱状图

Beginner

This tutorial is from open-source community. Access the source code

简介

本教程将指导你逐步完成使用 Python 的 Matplotlib 库创建柱状图的过程。本教程中的示例展示了如何使用厘米和英寸的默认单位,如何使用各种关键字设置 x 和 y 单位,以及如何使用标量或单位设置 x 轴范围。

虚拟机提示

虚拟机启动完成后,点击左上角切换到“笔记本”标签,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,请随时向 Labby 提问。课程结束后提供反馈,我们将立即为你解决问题。

导入所需库

在这一步中,我们需要导入创建柱状图所需的库。我们将使用 Matplotlib 和 numpy 库。

import matplotlib.pyplot as plt
import numpy as np

创建柱状图的数据

在这一步中,我们需要为柱状图创建数据。我们将使用 numpy 库来创建一个值数组,用于绘制柱状图。

from basic_units import cm, inch

cms = cm * np.arange(0, 10, 2)
bottom = 0 * cm
width = 0.8 * cm

使用默认单位创建柱状图

在这一步中,我们将使用 Matplotlib 的 bar 方法,以默认单位创建柱状图。我们将使用 bottom 参数将柱子的底部设置为 0。

fig, axs = plt.subplots(2, 2)

axs[0, 0].bar(cms, cms, bottom=bottom)

设置柱状图的 x 和 y 单位

在这一步中,我们将使用各种关键字来设置柱状图的 x 和 y 单位。我们将使用 xunitsyunits 参数将 x 和 y 单位分别设置为厘米和英寸。

axs[0, 1].bar(cms, cms, bottom=bottom, width=width, xunits=cm, yunits=inch)

使用标量或单位设置 x 轴范围

在这一步中,我们将使用标量或单位来设置 x 轴范围。我们将使用 set_xlim 方法来设置 x 轴范围。对于第二行第一列的柱状图,我们将使用当前单位的标量把 x 轴范围设置为 2 和 6。对于第二行第二列的柱状图,我们将使用单位把 x 轴范围设置为 2 厘米和 6 厘米。

axs[1, 0].bar(cms, cms, bottom=bottom, width=width, xunits=inch, yunits=cm)
axs[1, 0].set_xlim(2, 6)

axs[1, 1].bar(cms, cms, bottom=bottom, width=width, xunits=inch, yunits=inch)
axs[1, 1].set_xlim(2 * cm, 6 * cm)

显示柱状图

在这一步中,我们将使用 Matplotlib 的 show 方法来显示柱状图。

fig.tight_layout()
plt.show()

总结

在本教程中,你已经学习了如何使用 Python 中的 Matplotlib 库创建柱状图。你已经学习了如何使用厘米和英寸的默认单位,如何使用各种关键字设置 x 和 y 单位,以及如何使用标量或单位设置 x 轴范围。