如何用.png图像填充Matplotlib矩形补丁

时间:2020-06-18 19:47:22

标签: python-3.x matplotlib

我想添加一个{。{1}}元素并添加一个.png图像。任何帮助将不胜感激。

当前尝试将图像简单覆盖在相同大小的矩形上:

main_f

1 个答案:

答案 0 :(得分:0)

简短修改的示例:

import numpy as np
import matplotlib.hatch
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon, Rectangle
import matplotlib.patches as patches
from PIL import Image

l=400
w=300
img =Image.open('GUDBOI.png').resize((l, w))
im = np.asarray(img)
fig,ax = plt.subplots()
rect = Rectangle((0, 0), l, w,facecolor='blue', edgecolor='k',
                       linewidth=3,alpha=1, transform = ax.transData)
im = ax.imshow(im)
im.set_clip_path(rect)
ax.axis('off')
plt.show()

主要问题是您没有将图像剪切到补丁中。另外,您还向轴添加了补丁。Example with an image I had

有关https://matplotlib.org/3.1.1/gallery/images_contours_and_fields/image_clip_path.html的更多信息