Tengo un gráfico de barras y quiero que cada columna muestre texto, ¿cómo puedo hacer eso?¿Cómo puedo mostrar texto sobre columnas en un gráfico de barras en matplotlib?
27
A
Respuesta
38
Creo que esto le apuntan en la dirección correcta:
http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html.
La parte que más le interesa es:
def autolabel(rects):
for rect in rects:
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2., 1.05*height, '%d'%int(height),
ha='center', va='bottom')
La colocación del texto se determina por la función de la altura, o la altura de la columna, y el número que se pone en la parte superior de cada la columna está escrita por: '% d'% int (altura). Entonces, todo lo que tiene que hacer es crear una matriz de cadenas, llamada 'nombre', que desee en la parte superior de las columnas y repetir. Asegúrese de cambiar el formato para una cadena (% s) y no un doble.
def autolabel(rects):
# attach some text labels
for ii,rect in enumerate(rects):
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2., 1.02*height, '%s'% (name[ii]),
ha='center', va='bottom')
autolabel(rects1)
Eso debería hacerlo!
Cuestiones relacionadas
- 1. ¿Cómo mostrar un gráfico de barras apiladas en Gnuplot?
- 2. trazado de histograma 3d/gráfico de barras en python matplotlib
- 3. Cómo dar un gráfico de barras pandas/matplotlib colores personalizados
- 4. matplotlib gráfico de barras con las fechas
- 5. matplotlib gráfico de barras centrado con fechas
- 6. ¿Cómo puedo crear un gráfico de líneas apiladas con matplotlib?
- 7. Necesito usar marcadores de dispersión matplotlib fuera del gráfico, en etiquetas para un gráfico de barras
- 8. Gráfico de barras con etiquetas verticales en python/matplotlib
- 9. Barras etiquetadas individualmente para gráficos de barras en matplotlib/Python
- 10. jqplot información sobre herramientas en el gráfico de barras
- 11. Matplotlib: gráfico interactivo en un servidor web
- 12. Cómo eliminar líneas en un gráfico Matplotlib
- 13. matplotlib - la creación de gráfico de barras horizontales
- 14. Cómo mostrar información sobre herramientas en el gráfico circular jqplot
- 15. Matplotlib: Fechas de formato en el eje x en un gráfico de barras 3D
- 16. gráfico de barras graphael con texto eje x
- 17. Mostrar información sobre herramientas en el mouse sobre un texto
- 18. Cómo pedir barras en ggplot2 facetas gráfico de barras
- 19. Gráfico de barras usando achartengine
- 20. Matplotlib: guardar el gráfico en numpy array
- 21. ¿Cómo puedo visualizar un gráfico de barras apiladas jqplot cuando xaxis es texto?
- 22. ¿Cómo mostrar un gráfico 3D de una matriz 3D isosurface en matplotlib mplot3D o similar?
- 23. Cómo trazar los datos de múltiples archivos de texto de dos columnas con leyendas en Matplotlib?
- 24. ¿Cómo puedo animar la apariencia de un gráfico de barras en Core Plot?
- 25. Cómo trazar un gráfico de barras muy simple (Python, Matplotlib) usando el archivo de entrada * .txt?
- 26. Gráfico sobre las líneas de cuadrícula en el gráfico de barras AChartEngine
- 27. Adición de barras de error en un gráfico de barras en gnuplot
- 28. cómo crear un gráfico de barras en android?
- 29. ¿Cómo implementar un gráfico de barras en iPhone?
- 30. ¿Cómo puedo mostrar las cifras por separado en matplotlib?
He tratado de entenderlo, pero quiero mostrar una cadena, y aquí es donde me causa problemas. Me equivoqué, pero no puedo modificarlo para adaptarme a mi caso. – GiannisIordanou
Edité mi respuesta original para mostrarle qué cambiar. – cosmosis
@cosmosis La '1.02 * height' realmente no funciona si los valores de y difieren mucho (por ejemplo, min 0 y max 1300). ¿Alguna sugerencia? – tobip