¿Cómo mostrar el valor de cada barra en un gráfico de barras usando Matplotlib?

En este artículo, vamos a ver cómo mostrar el valor de cada barra en un gráfico de barras usando Matplotlib . Hay dos formas diferentes de mostrar los valores de cada barra en un gráfico de barras en matplotlib:

Ejemplo 1: Uso de la función matplotlib.axes.Axes.text() :

Esta función se usa básicamente para agregar texto a la ubicación en el gráfico. Esta función devuelve una string, esto siempre se usa con la sintaxis » para índice, valor en enumerar (iterable) » con iterable como la lista de valores de barra para acceder a cada índice, par de valores en iterable para que pueda agregar el texto en cada barra .

Python3

import os
import numpy as np
import matplotlib.pyplot as plt
 
x = [0, 1, 2, 3, 4, 5, 6, 7]
y = [160, 167, 17, 130, 120, 40, 105, 70]
fig, ax = plt.subplots()
width = 0.75
ind = np.arange(len(y))
 
ax.barh(ind, y, width, color = "green")
 
for i, v in enumerate(y):
    ax.text(v + 3, i + .25, str(v),
            color = 'blue', fontweight = 'bold')
plt.show()

Producción:

Ejemplo 2: Utilice la función matplotlib.pyplot.text() :

Llame a matplotlib.pyplot.barh(x, altura) con x como una lista de nombres de barras y altura como una lista de valores de barras para crear un gráfico de barras. Use la sintaxis » para índice, valor en enumerar (iterable) » con iterable como la lista de valores de barra para acceder a cada índice, par de valores en iterable. En cada iteración, llame a matplotlib.pyplot.text(x, y, s) con x como valor, y como índice y s como str(valor) para etiquetar cada barra con su tamaño.

Python3

import matplotlib.pyplot as plt
x = ["A", "B", "C", "D"]
y = [1, 2, 3, 4]
plt.barh(x, y)
 
for index, value in enumerate(y):
    plt.text(value, index,
             str(value))
 
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por geetansh044 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *