2009-08-03 108 views

Respuesta

58

¿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.

+0

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

+0

¿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

+0

@dalloliogm suena bien – phihag

5

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.
1

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) 
Cuestiones relacionadas