为 Matplotlib 绘图添加水印

PythonPythonBeginner
立即练习

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

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

简介

在本实验中,我们将学习如何为 matplotlib 绘图添加文本水印效果。

虚拟机使用提示

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

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

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

导入必要的库

在开始之前,我们需要导入必要的库。在本实验中,我们将使用 numpymatplotlib

import matplotlib.pyplot as plt
import numpy as np

生成数据

让我们生成一些随机数据用于绘图。

## 固定随机种子以确保可重复性
np.random.seed(19680801)

fig, ax = plt.subplots()
ax.plot(np.random.rand(20), '-o', ms=20, lw=2, alpha=0.7, mfc='orange')
ax.grid()

添加文本水印

要添加文本水印,我们可以使用 Figure 对象的 text() 方法。我们需要提供位置、文本以及其他属性,如字体大小、颜色和透明度。

ax.text(0.5, 0.5, 'created with matplotlib', transform=ax.transAxes,
        fontsize=40, color='gray', alpha=0.5,
        ha='center', va='center', rotation=30)

显示绘图

最后,我们可以使用 show() 方法来显示绘图。

plt.show()

总结

在本实验中,我们学习了如何给 matplotlib 绘图添加文本水印效果。我们导入了必要的库,生成了随机数据,使用 text() 方法添加了文本水印,并使用 show() 方法显示了绘图。