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:
- Usando la función matplotlib.axes.Axes.text() .
- Utilice la función matplotlib.pyplot.text() .
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