2014-03-18 3 views
1

Скажем, у меня есть график с несколькими подсетевыми осями, например, один ниже. Как я могу контролировать, где x_ticks идти по оси x, разделяемой всеми подзаговорами?Настройка свойств осей на диаграммах распределения осей

Например, я хочу отображать тики только по следующим значениям X: 0, 50 and 100. Насколько я понимаю, для метода ax.set_xticks мне нужно указать ось, но все они разделяют одну, как мне получить ее ручку?

f, axes = plt.subplots(3, sharex=True, sharey=True) 
for ix in xrange(3): 
    ax = axes[ix] 
    t = np.arange(0.0, 100.0, 0.1) 
    s = np.sin(0.1*np.pi*t)*np.exp(-t*0.01) 

    ax.plot(t,s) 

Update:

Как я могу также ylabel для всех моих сюжетных что сосредоточенных вертикально?

enter image description here

ответ

2

Использование plt.setp:

plt.setp(axes[-1], xticks=[5,10,45]) 

shared x

FYI, больше информации здесь:
http://matplotlib.org/examples/pylab_examples/shared_axis_demo.html

+0

Спасибо! Я обновил OP с помощью этого дополнительного вопроса: как я могу сделать центрированную «ярлык», применимую ко всем графикам? (он может быть длинным и охватывать высоту множества подзаголовков) – Josh

+0

Должно работать только для того, чтобы поместить его на середину: 'plt.setp (axes [1], ylabel = 'hello, это очень длинная иглабель, которая охватывает несколько осей") ' – askewchan

Смежные вопросы