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.

Ploteo geográfico

Traduje el siguiente documento de tecnología de la información al español.

Pinté los datos utilizando el siguiente código:

base = df.plot(color='white', edgecolor='lightgrey')
df2.plot(ax=base, marker='yellow', color='yellow', markersize=5);df3.plot(ax=base, marker='red', color='red', markersize=5)
style={'no-easement': 'yellow', 'easement': 'red'}

Obtuve los resultados esperados:
enter image description here

Mi pregunta es: ¿cómo puedo etiquetar el color como una descripción en la esquina del gráfico? Supongamos que quiero etiquetar el color amarillo como A y el color rojo como B.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar una leyenda al gráfico con las descripciones de los colores, puedes usar la función legend() de matplotlib. Aquí tienes un ejemplo de cómo podrías adaptar el código para incluir la leyenda:

    import matplotlib.pyplot as plt
    
    # crea el gráfico con los datos
    base = df.plot(color='white', edgecolor='lightgrey')
    df2.plot(ax=base, marker='o', color='yellow', markersize=5)
    df3.plot(ax=base, marker='o', color='red', markersize=5)
    
    # agrega la leyenda
    style={'no-easement': 'Amarillo (A)', 'easement': 'Rojo (B)'}
    handles = [plt.plot([], [], marker="o", ms=10, ls="", mec=None, color=color,
                        markeredgecolor="k", label=label )[0] for label, color in style.items()]
    plt.legend(handles=handles, labels=style.values(), loc='lower right')
    
    # muestra el gráfico
    plt.show()
    

    Este código creará una leyenda con dos etiquetas, “Amarillo (A)” y “Rojo (B)”, junto a los marcadores con los mismos colores. La leyenda se posiciona en la esquina inferior derecha del gráfico mediante el parámetro loc en la función legend().

Comments are closed.