2016-11-02 3 views
1

В ноутбуке jupyter с включенным %matplotlib inline выходом на выходе ячейки, которая печатает текст и рисует фигуру, будет отображаться весь текст до отображения фигуры. Это происходит, даже если эта цифра была сгенерирована (и называется show()) до того, как текст был напечатан.matplotlib inline отображает все рисунки после всего текста

Например:

fig = plt.figure() 
fig.add_subplot(111) 
fig.show() 
print "hello" 

покажет 'привет' перед пустой фигурой.

Как исправить это, чтобы каждая фигура выглядела по-настоящему встроенной?

ответ

2

Я думаю, что вы хотите явно display фигуру, используя функцию отображения IPython в:

from IPython.display import display 

fig = plt.figure() 
fig.add_subplot(111) 
display(fig) 
print("hello") 
+0

Это работало, с дополнительным предостережением, что вы должны добавить 'plt.close()' в конце, чтобы сделать это не печатайте рисунок второй раз. Благодаря! – unsorted