2009-08-03 2 views

ответ

58

ли вы имеете в виду что-то вроде этого:

>>> from matplotlib import * 
>>> plot(xrange(10)) 
>>> yticks(xrange(10), rotation='vertical') 

?

В общем, чтобы показать любой текст в matplotlib с вертикальной ориентацией, вы можете добавить ключевое слово rotation='vertical'.

Для дальнейших вариантов, вы можете посмотреть на помощь (matplotlib.pyplot.text)

Функция yticks участки тиков по оси у; Я не уверен, что вы изначально имели в виду это или функцию ylabel, но процедура alwasy одинакова, вам нужно добавить rotation = 'vertical'

Возможно, вы также можете найти полезные опции 'verticalalignment' и 'horizontalalignment' , который позволяет определить, как выровнять текст относительно тиков или других элементов.

+0

Обратите внимание, что я не использую сюжет(); но bar(). Но поворот = 'вертикальный', по-видимому, является ключом. Однако это все еще не отображает тики в барах. – phihag

+0

Вы имеете в виду тики оси xy? Посмотрите на функцию сетки. Например, сетка (ls = '', marker = 'v'). grid() управляет построением сетки по оси xy; с опцией маркера вы определяете стиль для маркеров тика, а с ls = '' вы получаете невидимую сетку. – dalloliogm

+0

@dalloliogm звучит хорошо – phihag

5

Предлагаю посмотреть the matplotlib gallery. По крайней мере, два из примеров, как представляется, актуальны:

  • text_rotation.py для понимания того, как текст макета работы
  • barchart_demo2.py, пример гистограммы с несколько более сложной планировкой, чем самый простой пример.
1

В Jupyter Notebook вы можете использовать что-то вроде этого

%matplotlib inline 
import matplotlib.pyplot as plt 
import numpy as np 

plt.xticks(rotation='vertical') 
plt.plot(np.random.randn(100).cumsum()) 

или вы можете использовать:

plt.xticks(rotation=90) 
Смежные вопросы