我有一个在图像上绘制的矩形。我想移动该形状,即更改其坐标,绘制新形状并删除旧形状(背景图像保持不变)
类似于此代码的内容。它显示了一个矩形三次,但我想要在绘制绿色形状时,删除红色的形状,蓝色的形状也是如此。当蓝色出现时去除绿色。
import matplotlib.pyplot as plt
import numpy as np
# Get an example image
image_file = r"image_splash.jpg"
img = plt.imread(image_file)
# Make some example data
x = np.array([475, 475, 675, 675, 475])
y = np.array([100, 200, 200, 100, 100])
# Create a figure
_dpi = 72
fig = plt.figure(1, figsize=(1000/_dpi, 1000/_dpi), dpi=_dpi)
ax = fig.add_subplot(1, 1, 1)
ax.set_aspect('equal')
# Show the image
ax.imshow(img)
# Now, loop through the offset array and update the shape
# (This obviously doesnt work, it plots all three shapes)
rgb = ['r', 'g', 'b']
offset = [0, 150, 300]
plt.plot(x, y + offset[0], c=rgb[0]) # draw the red rect
plt.plot(x, y + offset[1], c=rgb[1]) # should remove the red and draw the green
plt.plot(x, y + offset[2], c=rgb[2]) # should remove the green and draw the blue