Dibujando mapas con agregados

Buenas!

Estoy tratando de dibujar un mapa, ponerle una imagen arriba a ese mapa y “que se comporte como tiene sentido”.

Tengo los polígonos del mapa, los dibujo ok. Pongo una imagen arriba, casi bien (porque no sé exactamente donde ponerla, primer falla)

Pero luego si resizeo la ventana, todo el mapa cambia como corresponde, pero la imagen queda “clavada”.

El código es relativamente sencillo:

import geopandas as gpd
import matplotlib.pyplot as plt
from PIL import Image

shapefile = 'ne_10m_admin_1_states_provinces.shp'

gdf = gpd.read_file(shapefile)
provinces = gdf[gdf['iso_a2'] == 'AR'][['name', 'geometry']]
plot = provinces.plot()

star = Image.open("star.png")
plt.figimage(star, 100, 100)

plt.show()

Las formas se bajan de acá, todo abierto. El filtro que hay en el código es para que dibuje sólo Argentina. El “star.png” puede ser cualquier cosa.

¿Alguien tiene idea de cómo meterse mejor en la interacción de la ventana abierta de matplotlib?

¡Gracias!