2016-07-05 4 views
2

У меня есть более чем столбцы для фрейма данных. Я могу установить нижний граф, используя ax = plt.gca(), но как установить предел для других подзаговоров?Как установить ylim для подзаговоров с использованием фреймворка Pandas?

Ниже приведен код, который я использую для построения графика.

SomeDataFrame.plot(subplots=True, style=style, title='%s' % macID.upper(), grid=True, legend=True,) 
ax = plt.gca() 
ax.ylim=([lowlimit, highlimit]) 

plt.show() 

ответ

1

SomeDataFrame.plot() возвращает список подзаговоров, которые он создал. Используя это возвращаемое значение, вы можете обращаться к ним и манипулировать ими.

mysubplots = SomeDataFrame.plot(subplots=True, style=style, title='%s' % macID.upper(), grid=True, legend=True,) 
firstplot = mysubplots[0] 
firstplot.set_ylim=([lowlimit, highlimit]) 
secondplot = mysubplots[1] 
secondplot.set_ylim=([lotherowlimit, otherhighlimit]) 

plt.show() 
+1

Вы протестировали, работает ли это? Потому что я думаю, вам нужно использовать 'set_ylim()' вместо 'ylim()' – Bart

+0

Где-то между моей оболочкой IPython и полем комментариев я потерял префикс 'set_'. Благодаря! –