Трудно «спрятать часть патча», если нет четкого определения, какую часть спрятать.Вы можете создать путь и использовать его как clip_path
, но он действует больше как маска, и, например, края прямоугольника будут обрезаны.Определение этого пути будет непростым делом.
Но мы можем изменить это на обратное: если вам в любом случае нужно определить путь, вы можете просто использовать этот путь в качестве фигуры, которую хотите показать.
import matplotlib.pyplot as plt
from matplotlib.path import Path
from matplotlib.patches import PathPatch
x = [1,1,1,2,3,4,4,4,1]
y = [0,1,2,2,2,2,1,0,0]
verts = list(zip(x,y))
codes = [1,2,3,3,2,3,3,2,2]
path = Path(verts,codes)
patch = PathPatch(path)
plt.gca().add_patch(patch)
plt.gca().autoscale()
plt.show()
