可以通过以下步骤实现:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig, ax = plt.subplots()
ax.plot(x, y) # 绘制原始图形
rect = patches.Rectangle((x1, y1), width, height, facecolor='green', alpha=0.5)
ax.add_patch(rect)
其中,(x1, y1)是地块左下角的坐标,width和height分别是地块的宽度和高度,facecolor是地块的填充颜色,alpha是地块的透明度。
rect.remove()
通过调用地块对象的remove()方法可以删除地块。
完整的示例代码如下:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
# 创建图形对象和子图对象
fig, ax = plt.subplots()
# 绘制原始图形
ax.plot(x, y)
# 添加地块
rect = patches.Rectangle((x1, y1), width, height, facecolor='green', alpha=0.5)
ax.add_patch(rect)
# 删除地块
rect.remove()
# 显示图形
plt.show()
这样就可以向matplotlib图添加和删除地块了。
推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云云数据库MySQL(https://cloud.tencent.com/product/cdb_mysql)。
领取专属 10元无门槛券
手把手带您无忧上云