es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo eliminar el marco y los ejes alrededor de un gráfico de Cartopy/Matplotlib?

De repente, probablemente después de una actualización de módulo, obtengo un cuadro/marco adicional con ejes de x (0,1) e y (0,1) alrededor de mi mapa en Cartopy. ¿Cómo puedo eliminar esto?

import matplotlib.pyplot as plt
import cartopy.crs as ccrs

# Establecer la información de proyección
proj = ccrs.NorthPolarStereo(true_scale_latitude=75)
# Crear una figura con un objeto de ejes en el que trazaremos. Pasar la proyección a ese eje.
fig, ax = plt.subplots(figsize=(8, 6))
ax = plt.axes(projection=proj)
ax.coastlines('10m')
ax.set_extent([-180, 180, 65, 90], crs=ccrs.PlateCarree())

Cuadro/marco adicional alrededor del gráfico de Cartopy

He intentado:

ax.axis('off')
right_side = ax.spines["right"]
right_side.set_visible(False)
plt.box(False)
plt.xticks([])
plt.yticks([])
plt.box(on=None)

Cualquier otra idea sería muy apreciada.

Este es un problema similar a: https://stackoverflow.com/questions/69668527/how-to-remove-the-frame-around-my-cartopy-matplotlib-plot

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar el marco/caja adicional con los ejes x (0,1) e y (0,1) alrededor del mapa de Cartopy, puedes usar el siguiente código:

    ax.outline_patch.set_visible(False)
    

    Esto establecerá la visibilidad del parche de contorno en Falso, eliminando efectivamente la caja/marco adicional alrededor del mapa.

    Entonces, tu código final se verá así:

    import matplotlib.pyplot as plt
    import cartopy.crs as ccrs
    
    # Establecer la información de la proyección
    proj = ccrs.NorthPolarStereo(true_scale_latitude = 75)
    # Crear una figura con un objeto de eje en el cual trazaremos. Pasa la proyección a ese eje.
    fig, ax = plt.subplots(figsize=(8,6))
    ax = plt.axes(projection=proj)
    ax.coastlines('10m')
    ax.set_extent([-180, 180, 65, 90], crs=ccrs.PlateCarree())
    
    # Eliminar el marco adicional
    ax.outline_patch.set_visible(False)
    

    Esto debería eliminar el marco/caja adicional alrededor del mapa de Cartopy.

Comments are closed.