使用单位进行注释

PythonPythonBeginner
立即练习

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

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

简介

本教程将指导你使用 Python Matplotlib 中的厘米级绘图创建文本和箭头注释的过程。

虚拟机提示

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

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

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

导入必要的库并定义单位

在这一步中,我们将导入必要的库,并定义绘图时要使用的度量单位。

from basic_units import cm
import matplotlib.pyplot as plt

创建一个绘图

在这一步中,我们将使用 subplots() 函数创建一个绘图,并将其存储在 figax 变量中。

fig, ax = plt.subplots()

添加文本注释

在这一步中,我们将使用 annotate() 函数向绘图添加文本注释。我们将提供注释的位置以及要显示的文本。

ax.annotate("Note 01", [0.5*cm, 0.5*cm])

添加带有单位化 xy 和文本的箭头注释

在这一步中,我们将使用 annotate() 函数向绘图添加一个箭头注释。我们将提供箭头的位置、要显示的文本以及箭头属性。我们还将指定位置和文本的度量单位。

ax.annotate('local max', xy=(3*cm, 1*cm), xycoords='data',
            xytext=(0.8*cm, 0.95*cm), textcoords='data',
            arrowprops=dict(facecolor='black', shrink=0.05),
            horizontalalignment='right', verticalalignment='top')

添加混合单位的箭头注释

在这一步中,我们将使用 annotate() 函数向绘图添加另一个箭头注释。我们将提供箭头的位置、要显示的文本以及箭头属性。我们还将在位置上混合使用不同的度量单位,并在文本中使用轴比例。

ax.annotate('local max', xy=(3*cm, 1*cm), xycoords='data',
            xytext=(0.8, 0.95), textcoords='axes fraction',
            arrowprops=dict(facecolor='black', shrink=0.05),
            horizontalalignment='right', verticalalignment='top')

设置绘图范围并显示绘图

在这一步中,我们将使用 set_xlim()set_ylim()show() 函数设置绘图的范围并显示它。

ax.set_xlim(0*cm, 4*cm)
ax.set_ylim(0*cm, 4*cm)
plt.show()

总结

本教程展示了如何在Python的Matplotlib中使用以厘米为单位的绘图来创建文本和箭头注释。我们导入了必要的库,定义了单位,创建了一个绘图,添加了文本和箭头注释,设置了绘图范围,并显示了绘图。