【发布时间】:2019-10-05 20:57:31
【问题描述】:
我的问题与this question 非常相似!但我想用 1 个圆圈来剪裁 2 个或更多三角形。
所以我尝试使用 add_patch 添加 2 个三角形,但它会引发语法错误:
patchpoly = ax.add_patch(polygon1, polygon2)
所以我知道我不能走这条路。
代码如下:
fig, ax = plt.subplots()
polygon1 = plt.Polygon([(0,0.6),(1,2),(2,0.4)],color='g',alpha=0.25)
polygon2 = plt.Polygon([(0,0),(1,0.5),(0.5,1)],color='b',alpha=0.25)
circle = plt.Circle((0,0), 1.0, color='r', alpha=0.25)
patchpoly = ax.add_patch(polygon1) # i know this line would be meaningless
patchpoly = ax.add_patch(polygon2)
ax.add_patch(circle)
patchpoly.set_clip_path(circle)
【问题讨论】:
标签: matplotlib clipping