Я пытаюсь нанести на карту интерполированные данные о погоде только в пределах городов, содержащихся в шейп-файле. Ниже показан необрезанный контур базовой карты с импортированным шейп-файлом: Контур, наложенный на базовую карту с шейп-файлом
Я попытался обрезать коллекции контуров, перебирая коллекции контуров следующим образом:
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)
Это, очевидно, ограничивает контур одним полигоном, то есть одним городом, например: /а>
Можно ли создать коллекцию коллекций контуров, которую я могу затем добавить с помощью ax.add_collection(new_contour_collection)? Что-то вроде:
for poly in patches:
for collection in cs.collections:
contour_collection.append(collection)
ax.add_collection(contour_collection)
Или я могу создать один путь из коллекции исправлений, а затем обрезать каждую из коллекций контуров, используя collection.set_clip_patch(patches)?
contourf
нижеzorder
. Затем нарисуйте заполненные полигоны с более высокимzorder
, чтобы скрыть ненужные частиcontourf
. - person swatchai   schedule 12.12.2018