Как построить график в Python (Matplotlib) без блокировки консоли?

Вчера начал работать в библиотеки Python,Matplotlib и возникла неприятность.
При построении графика полностью блокируется консоль,невозможно что либо ввести,пока не закрою окно с графиком.После закрытия блокировка спадает и можно вновь писать код.
Как сделать что бы создавался график и при этом консоль не блокировалась?
Мой код:
import matplotlib.pyplot as plt
import numpy as np
t=np.arange(0.,5.,0.2)
plt.plot(t,t,'r--',t,t**2.'bs',t,t**3,'g^'
  • Вопрос задан
  • 10522 просмотра
Пригласить эксперта
Ответы на вопрос 2
angru
@angru
plt.ion() + plt.draw() вместо plt.show()

Есть еще IPython Notebook, может заинтересует. Он сейчас вылился в отдельный проект Jupyter. Можете попробовать(Welcome to Python.ipynb -> Cell -> Run All) Он вам прям там график нарисует, Вы даже можете вставить свой код и посмотреть что получится, только осторожно, это только демка, весь код удаляется потом. А еще его можно на локальной машине развернуть, если на винде, то вообще все просто: качаете анаконду она включает в себя огромную кучу библиотек(matplotlib, numpy, scipy...), запускаете IPython (Py 3.4) Notebook, он разворачивается на локальном интерфейсе, на порту 8888, все, можете создавать свои скетчи(*.ipynb), править их прямо в браузере, смотреть графики, сохранять, а также шарить через Jupyter.

p.s. чтобы выводить графики прямо в скетче, а не в отдельном окне, используйте макрос %matplotlib inline
Ответ написан
Комментировать
Olej
@Olej
инженер, программист, преподаватель
Как сделать что бы создавался график и при этом консоль не блокировалась?

Выполнять всю графическую часть в отдельном потоке или процессе:
Тонкости использования языка Python: Часть 4. Пара...
Тонкости использования языка Python: Часть 5. Муль...

А вот есть ещё совершенно приятнейшая штучка для отображения графиков: Reinteract
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы