简介
在数据可视化中,绘图轴上具有正确的测量单位非常重要。本教程演示了如何使用 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函数的xunits和yunits参数,我们可以轻松地转换单位并在轴上显示正确的值。