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.

Geoplot no muestra los ejes x e y en Python.

Estoy intentando usar geoplot para dibujar un mapa de calor de la distribución del crimen en el condado de San Francisco. El problema surge cuando utilizo el conjunto de datos de geoplot para dibujar el mapa de San Francisco, los ejes x e y no aparecen. Estoy usando este mapa para mi presentación final, así que pensé que sería más legible para mi audiencia si los ejes se muestran para ellos (longitud y latitud como ejes). He buscado tantos documentos como pude y he intentado usar ax.axis('on') pero no funcionó. Agradecería mucho cualquier consejo dado. Gracias.
(Por cierto, estoy haciendo esto en Jupyter)
df es el marco de datos que utilicé, el cual contenía 500k registros de crímenes con ubicaciones que incluyen longitud y latitud.

gdf1 = gpd.GeoDataFrame(df, geometry=gpd.points_from_xy(df.Longitude, df.Latitude))
sf = gpd.read_file(gplt.datasets.get_path("san_francisco"))
count = gdf1
ax = gplt.polyplot(sf, projection=gcrs.AlbersEqualArea(),figsize=(10,10))
gplt.kdeplot(count, cmap="Reds", shade=True, clip=sf, ax=ax, cbar=True)

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para mostrar los ejes x e y en el mapa de calor de distribución de delitos en el condado de San Francisco, puedes intentar agregar el siguiente código:

    ax.set_xticks([])
    ax.set_yticks([])
    ax.spines['bottom'].set_visible(True)
    ax.spines['left'].set_visible(True)
    

    Esto debería eliminar las marcas de los ejes x e y, pero mantener los ejes visibles con los bordes etiquetados. Puedes ajustar la visibilidad y la posición de los bordes con parámetros adicionales en el método spines.

    Además, puedes intentar ajustar los parámetros xlim y ylim para ajustar la extensión del mapa y asegurarte de que los ejes sean visibles. Esto se puede hacer con el siguiente código:

    ax.set_xlim(sf.total_bounds[[0, 2]])
    ax.set_ylim(sf.total_bounds[[1, 3]])
    

    Esto establecerá el rango de los ejes x e y en los valores mínimos y máximos de longitud y latitud en el archivo de formas de San Francisco, respectivamente.

    Ten en cuenta que estos cambios pueden alterar ligeramente la apariencia del mapa de calor, por lo que es posible que debas experimentar con diferentes opciones para lograr el resultado deseado.

Comments are closed.