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.

Agregando etiquetas de datos en la parte superior de mi histograma Python/Matplotlib

Estoy intentando añadir valores de etiquetas de datos en la parte superior de mi histograma para mostrar la frecuencia de manera visible.

Este es mi código actual, pero no estoy seguro de cómo codificarlo para colocar el valor en la parte superior:

plt.figure(figsize=(15,10))
plt.hist(df['Age'], edgecolor='white', label='d')
plt.xlabel("Edad")
plt.ylabel("Número de Pacientes")
plt.title('Distribución de Edades')

Me preguntaba si alguien sabe el código para hacer esto:

Imagen

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para agregar etiquetas de datos encima de las barras del histograma, puedes utilizar la función plt.annotate(). Aquí tienes un ejemplo de código:

    plt.figure(figsize=(15,10))
    plt.hist(df['Age'], edgecolor='white', label='d')
    
    plt.xlabel("Edad")
    plt.ylabel("Número de Pacientes")
    plt.title('Distribución de Edades')
    
    # Añadir etiquetas de datos encima de cada barra
    for i in range(len(df['Age'].unique())):
        count = sum(df['Age']==df['Age'].unique()[i])
        plt.annotate(str(count), xy=(df['Age'].unique()[i], count), ha='center', va='bottom')
    
    plt.show()
    

    En el bucle for, iteramos sobre cada valor de edad único en la columna del dataframe, calculamos el conteo de filas que tienen esa edad y utilizamos plt.annotate() para agregar la etiqueta de conteo encima de la correspondiente barra del histograma. El argumento xy especifica las coordenadas de la etiqueta, y ha y va especifican la alineación horizontal y vertical respectivamente.

    Esto debería producir un histograma con etiquetas de datos encima de cada barra, similar a la imagen de ejemplo que proporcionaste.

Comments are closed.