Как построить график в Python (Matplotlib) без блокировки консоли?
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
Как сделать что бы создавался график и при этом консоль не блокировалась?
Выполнять всю графическую часть в отдельном потоке или процессе: Тонкости использования языка Python: Часть 4. Пара...Тонкости использования языка Python: Часть 5. Муль...
А вот есть ещё совершенно приятнейшая штучка для отображения графиков: Reinteract