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.