在 Python 中转换轴的单位

PythonPythonBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在数据可视化中,绘图轴上具有正确的测量单位非常重要。本教程演示了如何使用 Python 在 Matplotlib 中转换 x 轴和 y 轴的单位。

虚拟机提示

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

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

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

导入所需库

首先,导入所需的库。在本示例中,我们将使用 Matplotlib 和 NumPy。

import matplotlib.pyplot as plt
import numpy as np

定义单位

接下来,定义 x 轴和 y 轴的单位。在本示例中,我们将使用厘米和英寸。我们可以使用basic_units库来定义单位。

from basic_units import cm, inch

创建数据

现在,创建一些要绘制的数据。在本示例中,我们将使用np.arange创建一个从 0 到 8(步长为 2)的数值数组。

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

创建绘图

使用subplots函数创建一个 2x2 的子图网格。然后,使用plot函数在每个子图上绘制数据。

fig, axs = plt.subplots(2, 2, layout='constrained')

axs[0, 0].plot(cms, cms)

axs[0, 1].plot(cms, cms, xunits=cm, yunits=inch)

axs[1, 0].plot(cms, cms, xunits=inch, yunits=cm)
axs[1, 0].set_xlim(-1, 4)  ## 标量按当前单位解释

axs[1, 1].plot(cms, cms, xunits=inch, yunits=inch)
axs[1, 1].set_xlim(3*cm, 6*cm)  ## 厘米被转换为英寸

显示绘图

最后,使用show函数显示绘图。

plt.show()

总结

本教程演示了如何使用 Python 在 Matplotlib 中转换 x 轴和 y 轴的单位。通过使用plot函数的xunitsyunits参数,我们可以轻松地转换单位并在轴上显示正确的值。