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