Matplotlib 图形图像

Beginner

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

简介

在本实验中,你将学习如何使用 Matplotlib 的figimage函数直接在图形中放置图像,而无需使用 Axes 对象。当你想要包含不属于绘图一部分的图像(如徽标或水印)时,这会很有用。

虚拟机使用提示

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

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

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

导入必要的库

首先,我们需要导入必要的库,即matplotlib.pyplotnumpy。我们将使用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 图形中创建和显示图像有了更好的理解。