2016-08-12 5 views
1

Я запускаю Python 3.5.1 с matplotlib версии 1.5.1 и iPython 5.0.0. Кажется, я не могу использовать интерактивную функцию matplotlib. Я могу выполнить команду, чтобы создать сюжет:matplotlib interactive ... is not

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
ax.plot([1,2,3]) 

Это не показывает фигуру, пока я вручную выполнить plt.show(), в какой момент IPython висит, пока не закроется окно фигуры. У меня есть интерактивный набор True в моем файле matplotlibrc.

Это был год или около того, так как я использовал matplotlib. В последний раз, когда я использовал его, я получил интерактивный интерфейс без необходимости выполнять plt.show(). Что-то изменилось или я делаю что-то неправильно?

+0

Для тех, кто не слишком хорошо знаком с matplotlib, что вы подразумеваете под интерактивным. вы хотите, чтобы консоль «не замерзала» после показа графика? Или вы хотите как-то «взаимодействовать» с окном графика? И как? –

+1

@TasosPapastylianou Это позволяет вам добавлять данные и манипулировать графиком после его создания, просто продолжая использовать этот объект, и вы должны иметь возможность видеть эти изменения динамически в окне рисунка – Anonymous

+0

, есть опция, которую вы можете передать, чтобы показать() из того, что я помню, что останавливает его от замораживания консоли. Я установлю модуль, и я дам вам знать, что это такое, потому что я не помню его наизусть. –

ответ

2

Возможно, вы использовали интерактивный режим ранее.

Начало IPython с:

ipython --pylab 

Тогда ваши участки будут отображаться мгновенно.

+0

Работает с Anaconda3, нет необходимости редактировать matplotlibrc – Anonymous

+0

Мне жаль, что это был ответ, такой простой. Однако для меня это не имело никакого эффекта. – jlconlin

+1

Работает для меня. Какой бэкэнд вы используете? Попробуйте вызвать 'plt.ion()' как только вы находитесь в ipython. – wim