我想在从 matplotlib 中的数组打开的图像上绘制方框。我发现绘制方框的一种方法是使用 add_patch
,但我找不到在从数组加载的图像上使用它的方法。
这段代码
arr = np.random.rand(400,400)
fig = plt.imshow(arr)
fig.add_patch(patches.Rectangle((100, 100), 100, 100, fill=False))
产生错误:AttributeError:'AxesImage'对象没有属性'add_patch'
最佳答案
您必须将补丁添加到 matplotlib 轴:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import numpy as np
arr = np.random.rand(400,400)
fig,ax = plt.subplots(1)
ax.imshow(arr)
rect = patches.Rectangle((100, 100), 100, 100, fill=False)
ax.add_patch(rect)
plt.show()
关于python - 将补丁添加到在 matplotlib 中打开的 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40580742/