2015-01-28 2 views
1

Я хочу, чтобы размеры python, которые я нарисовал, используя mpld3 для полноэкранного просмотра. Я хочу использовать mpld3 по следующим причинам:Расширить графики python до полного экрана

  • Я хочу иметь около 4 участков и иметь возможность масштабирования для каждого участка.
  • Все графики должны отображаться в одном окне.

Здесь я попытался использовать tight_layout возможность расширить участки, чтобы занять весь экран, но она не работает, как показано в ссылке в end.I догадываюсь tight_layout не работает с mpld3. Есть ли другой способ сделать его растянутым на весь экран?

Также, как я могу добавить текст на экран, где я рисую? Как 4 участка, занимающие 90% экрана сверху вниз, а текст занимает 10% внизу?

import matplotlib.pyplot as plt 
import mpld3 


x = [1,2,3] 
y = [1,4,9] 

fig = plt.figure() 
ax = fig.add_subplot(411) 
ax.plot(x,y) 
ax = fig.add_subplot(412) 
ax.plot(x,y) 
ax = fig.add_subplot(413) 
ax.plot(x,y) 
ax = fig.add_subplot(414) 
ax.plot(x,y) 
fig.tight_layout() 
mpld3.show() 
+1

Что-то установить размер 'figure' в конструктор что-то ... –

+0

Возможный дубликат [Как увеличить окно plt.show(), используя Python] (http://stackoverflow.com/questions/12439588/how-to-maximize-a-plt-show-window-using-python) –

ответ

2

Я думаю, что размер определяется Matplotlib, это означает, что корректировка это приведет в полноэкранном режиме сюжета.

С этой теме: How to maximize a plt.show() window using Python

mng = plt.get_current_fig_manager() 
mng.frame.Maximize(True) 

Нечто подобное могло бы работать.

+0

Кажется, что не работает с Qt: объект 'FigureManagerQT' не имеет атрибута «frame'' – skjerns

2
fig.set_size_inches(x_val,y_val) 

помог мне изменить размер участка по размеру экрана