密谋

2024-06-24 12:34:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用figimage在水印上绘图,但是不管我做什么,图像最终都会出现在图的顶部。在

这是我的代码:

import numpy as np
import matplotlib.pyplot as plt

im = np.zeros((40,40,3), dtype=np.float)

fig, ax = plt.subplots()
fig.figimage(im, 100, 60)
plt.scatter([0, 1, 2, 3, 4], [0, 1, 2, 3, 4], zorder=10)
plt.show()

结果: result

我尝试过使用zorder参数,但这也不起作用。你知道我怎样才能在情节背后找到一个图像吗?在


Tags: 代码图像importnumpy绘图matplotlibasnp
1条回答
网友
1楼 · 发布于 2024-06-24 12:34:50

zorder确实是一种方法。您将希望轴具有比图像更高的zorder。(这是因为figimage是图形的子对象,而不是轴。)

所以

ax.set_zorder(1)
im.set_zorder(0)

将图像放在轴后面。现在这可能是不受欢迎的,因为它是隐藏的。所以另外,你需要使坐标轴的背景透明。在

^{pr2}$

enter image description here

相关问题 更多 >