简介
在本实验中,你将学习如何使用 Matplotlib 的figimage函数直接在图形中放置图像,而无需使用 Axes 对象。当你想要包含不属于绘图一部分的图像(如徽标或水印)时,这会很有用。
虚拟机使用提示
虚拟机启动完成后,点击左上角切换到笔记本标签页,以访问 Jupyter Notebook 进行练习。
有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。
如果你在学习过程中遇到问题,请随时向 Labby 提问。课程结束后提供反馈,我们将立即为你解决问题。
导入必要的库
首先,我们需要导入必要的库,即matplotlib.pyplot和numpy。我们将使用numpy创建一个随机值数组,用作我们的图像。
import matplotlib.pyplot as plt
import numpy as np
创建图形和图像
接下来,我们创建图形以及想要放置在其中的图像。在这个示例中,我们创建一个 100x100 的随机值数组,并将图像右半部分的值设置为 1。然后,我们创建图像的两个单独实例,每个实例具有不同的位置和不透明度。
fig = plt.figure()
Z = np.arange(10000).reshape((100, 100))
Z[:, 50:] = 1
im1 = fig.figimage(Z, xo=50, yo=0, origin='lower')
im2 = fig.figimage(Z, xo=100, yo=100, alpha=.8, origin='lower')
显示图形
最后,我们使用show()函数显示包含图像的图形。
plt.show()
总结
在本实验中,我们学习了如何使用 Matplotlib 的figimage函数直接在图形中放置图像。当你想要包含不属于绘图一部分的图像时,这会很有用。通过遵循本实验中概述的步骤,你现在应该对如何在 Matplotlib 图形中创建和显示图像有了更好的理解。