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…
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()
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()
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()
A este método hay que pasarle el extremo izquierdo, derecho, borde inferior y superior.
Un saludo
Daniel Burrueco
Muchas gracias Daniel! Lo he…
Muchas gracias Daniel! Lo he probado y, efectivamente, cualquier método de matplotlib para limitar el rango funciona
Saludos
Gloria