简介
本教程将指导你使用 Python Matplotlib 中的厘米级绘图创建文本和箭头注释的过程。
虚拟机提示
虚拟机启动完成后,点击左上角切换到“笔记本”标签以访问 Jupyter Notebook 进行练习。
有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。
如果你在学习过程中遇到问题,请随时向 Labby 提问。课程结束后提供反馈,我们将立即为你解决问题。
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()
函数创建一个绘图,并将其存储在 fig
和 ax
变量中。
fig, ax = plt.subplots()
在这一步中,我们将使用 annotate()
函数向绘图添加文本注释。我们将提供注释的位置以及要显示的文本。
ax.annotate("Note 01", [0.5*cm, 0.5*cm])
在这一步中,我们将使用 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中使用以厘米为单位的绘图来创建文本和箭头注释。我们导入了必要的库,定义了单位,创建了一个绘图,添加了文本和箭头注释,设置了绘图范围,并显示了绘图。