graficos graficas graficar example coordenadas python charts matplotlib bar-chart

graficas - python graficos 2d



Barchart con etiquetas verticales en python/matplotlib (3)

En Jupyter Notebook puedes usar 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 puedes usar:

plt.xticks(rotation=90)

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?


Sugeriría mirar la galería matplotlib . 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 un diseño algo más complicado que el ejemplo más básico.

Te refieres a 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 ver más opciones, puede consultar la ayuda (matplotlib.pyplot.text)

La función yticks traza las marcas 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''

Tal vez también pueda encontrar útiles las opciones ''verticalalignment'' y ''horizontalalignment'', que le permiten definir cómo alinear el texto con respecto a los ticks u otros elementos.