Я пытаюсь построить интерполированные данные о погоде на карте только в пределах городов, содержащихся в шейп-файле.Ниже приведен несжатый контур над базовой картой с импортированным шейп-файлом: Contourf, наложенный на базовую карту с помощью шейп-файла
Я пробовал обрезать коллекции контуров, просматривая коллекции контуров следующим образом:
m.readshapefile('data/grense', 'grense',zorder=10,linewidth=1,
drawbounds=True)
patches = []
for info, shape in zip(m.grense_info, m.grense):
patches.append( Polygon(np.array(shape), linestyle=':', fill=False) )
for poly in patches:
for collection in cs.collections:
collection.set_clip_path(poly)
Это, очевидно, ограничивает контур одним полигоном, т.е. одним городом, например: Contourf обрезается до одного плойгона
Можно ли создать коллекцию контуров, котораяЗатем я могу добавить с помощью ax.add_collection (new_contour_collection)?Что-то вроде:
for poly in patches:
for collection in cs.collections:
contour_collection.append(collection)
ax.add_collection(contour_collection)
Или я могу создать отдельный путь из коллекции Patchcollection и затем обрезать каждую из коллекций контуров с помощью collection.set_clip_patch (patches)?