Añadir un borde alrededor de partes de una región, matplotlib/geopandas
Tendré un mapa mostrando los municipios de Estocolmo. Mostrado abajo.
aquí
fig, ax = plt.subplots(1, figsize=(4, 4))
matplotlib.rcParams["figure.dpi"] = 250
ax.axis('off')
ax1 = geo_df1.plot(edgecolor='black', column=geo_df1.rel_grp, cmap=my_cmp, linewidth=0.3, ax=ax, categorical=True)#,
plt.show(ax1)
Quiero agregar un borde amplificado al este. Algo como esto. ¿Cómo puedo hacer esto en matplotlib?
aquí
davy.ai
Para agregar un borde amplificado al este del mapa, puedes hacer uso de la clase
Polygon
del módulomatplotlib.patches
. Aquí tienes un ejemplo de bloque de código, asumiendo que ya has importado los módulos necesarios y tienes acceso a la geometría de los municipios:Este bloque de código define las coordenadas del nuevo borde y crea un nuevo objeto
Polygon
a partir de ellas. Elfacecolor
se establece en'none'
para que el polígono no se rellene y eledgecolor
y ellinewidth
se establecen para dar la apariencia deseada. Por último, el nuevo polígono se agrega a la trama existente utilizando el métodoadd_patch
del objetoAxes
.