Basemap y Cartopy

Forums

Saludos a tod@s,

acabo de descubrir con horror que matplotlib dejó de desarrollar su librería Basemap y que el testigo lo ha tomado el proyecto Cartopy :(

Acabo de comenzar a leer la documentación de Cartopy (podría estar mejor) y no consigo ver -así, a primera vista- como mostrar solo una parte de una imagen. Por más pruebas que hago no consigo más que mostrar todo el mapa. Aunque seguiré leyendo, si alguien sabe cómo hacerlo me ahorrará trabajo :)

Saludos

Gloria

Hola Gloria,

es tan simple como modificar el rango mostrado en cualquier gráfica hecha con matpltolib. Por ejemplo:

fig = plt.figure()
ax = fig.gca(projection = ccrs.PlateCarree())
ax.stock_img()
plt.show()

Cartopy

Ahora podemos limitar el rango de los ejes:

fig = plt.figure()
ax = fig.gca(projection = ccrs.PlateCarree())
ax.stock_img()
ax.set_xlim([-12, 10])
ax.set_ylim([30, 50])
plt.show()

Cartopy

En todo caso, cartopy incluye un método para esto: set_extent:

fig = plt.figure()
ax = fig.gca(projection = ccrs.PlateCarree())
ax.stock_img()
ax.set_extent([-12, 10, 30, 50])
plt.show()

Cartopy

A este método hay que pasarle el extremo izquierdo, derecho, borde inferior y superior.

Un saludo

Daniel Burrueco

Enviado por glopez el Mar, 10/11/2020 - 15:12