Python 使用不同的图案填充符号填充其他多边形内的多边形

Python 使用不同的图案填充符号填充其他多边形内的多边形,python,matplotlib,polygon,matplotlib-basemap,Python,Matplotlib,Polygon,Matplotlib Basemap,我试图找出如何使用matplotlib中提供的图案填充来填充多边形。我绘制多边形对象并用图案填充它们。但正如您在图像中看到的,当较大多边形中有较小多边形时,图案填充会跨越边界 是否有任何解决方案使得较大多边形中的较小多边形不会同时填充两个图案填充,而只填充我为较小多边形定义的图案填充 我的代码用于在matplotlib中由basemap定义的地图上绘制多边形面片 for index, row in Frame.iterrows(): polygon_geom, geol_int

我试图找出如何使用matplotlib中提供的图案填充来填充多边形。我绘制多边形对象并用图案填充它们。但正如您在图像中看到的,当较大多边形中有较小多边形时,图案填充会跨越边界

是否有任何解决方案使得较大多边形中的较小多边形不会同时填充两个图案填充,而只填充我为较小多边形定义的图案填充

我的代码用于在matplotlib中由basemap定义的地图上绘制多边形面片

for index, row in Frame.iterrows():
        polygon_geom, geol_int = row[6], row[7]
        pattern = patterns[int(geol_int)]
        poly_coords = list(polygon_geom.exterior.coords)
        axs1.add_patch(Polygon(poly_coords, closed=True, edgecolor='k',
                          fill=False, hatch=pattern, lw=2.0))

我在matplotlib中使用路径和pathpatch解决了这个问题。我在matplotlib中使用路径和pathpatch解决了这个问题。