Estoy usando matplotlib para generar un gráfico de barras (vertical). El problema es que mis etiquetas son bastante largas. ¿Hay alguna forma de mostrarlos verticalmente, ya sea en la barra o encima o debajo de ella?Gráfico de barras con etiquetas verticales en python/matplotlib
Respuesta
¿Quieres decir algo como esto:
>>> from matplotlib import *
>>> plot(xrange(10))
>>> yticks(xrange(10), rotation='vertical')
?
En general, para mostrar cualquier texto en matplotlib con una orientación vertical, puede agregar la palabra clave rotation='vertical'
.
Para más opciones, se puede ver en la ayuda (matplotlib.pyplot.text)
La función yticks parcelas las garrapatas en el eje y; No estoy seguro de si originalmente quiso decir esto o la función ylabel, pero el procedimiento es siempre el mismo, debe agregar rotation = 'vertical'
Quizás también pueda encontrar útiles las opciones 'verticalalignment' y 'horizontalalignment' , que le permite definir cómo alinear el texto con respecto a los ticks u otros elementos.
Sugeriría mirar the matplotlib gallery. Al menos dos de los ejemplos parecen ser relevantes:
- text_rotation.py para entender cómo funciona el diseño de texto
- barchart_demo2.py, un ejemplo de un gráfico de barras con una disposición algo más complicado que el ejemplo más básico.
En Jupyter portátil se usa algo como esto
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
plt.xticks(rotation='vertical')
plt.plot(np.random.randn(100).cumsum())
o puede utilizar:
plt.xticks(rotation=90)
- 1. Barras de desplazamiento verticales con window.open
- 2. ¿Cómo crear gráficos de barras verticales rotos en matpltolib?
- 3. Cómo agregar etiquetas al gráfico de barras ggplot
- 4. Necesito usar marcadores de dispersión matplotlib fuera del gráfico, en etiquetas para un gráfico de barras
- 5. Gráfico de barras con valores negativos
- 6. Zoom gráfico de barras con d3.js
- 7. matplotlib gráfico de barras centrado con fechas
- 8. matplotlib gráfico de barras con las fechas
- 9. Etiquetas verticales con API de gráficos de Google?
- 10. Cómo pedir barras en ggplot2 facetas gráfico de barras
- 11. Gráfico de barras CSS - muy simple
- 12. barras de diferentes colores en gnuplot gráfico de barras?
- 13. Gráfico de barras usando achartengine
- 14. Barras de desplazamiento verticales y horizontales en el widget Tkinter
- 15. gráfico de barras graphael con texto eje x
- 16. ¿Cómo dibujar líneas verticales en el gráfico de Highcharts?
- 17. ¿Cómo mostrar un gráfico de barras apiladas en Gnuplot?
- 18. Gráfico de barras apiladas en R (ggplot2) con eje y barras como porcentaje de recuentos
- 19. gráfico de puntos sin etiquetas
- 20. Vsplit causa que se visualicen barras de desplazamiento verticales (gvim)
- 21. Gráfico de barras en ggplot2 con ancho como variable e incluso espaciado entre barras
- 22. Controles de gráfico ASP.NET: ¿cómo creo este gráfico de barras?
- 23. hoja.de.datos subconjunto de ggplot2 gráfico de barras
- 24. Diagrama de núcleo: gráfico de barras con línea horizontal promedio
- 25. gráfico de barras con el eje textual x - achartengine
- 26. Cómo renderizar este gráfico de barras con flot
- 27. Tiene problemas con el gráfico de barras jqPlot
- 28. Gráfico de barras agrupado con ggplot2 y datos ya tabulados
- 29. ggplot2 - gráfico de barras con stack y dodge
- 30. Problemas con las barras de desplazamiento verticales div en el iPad
Tenga en cuenta que no estoy usando plot(); pero bar(). Pero la rotación = 'vertical' parece ser la clave. Sin embargo, esto todavía no dibuja los tics en las barras. – phihag
¿Te refieres a las marcas en el eje xy? Eche un vistazo a la función de cuadrícula. Por ejemplo grid (ls = '', marker = 'v'). grid() controla el trazado de la cuadrícula en el eje xy; con la opción de marcador, defina el estilo para los marcadores de tilde, y con ls = '' obtendrá una cuadrícula invisible. – dalloliogm
@dalloliogm suena bien – phihag