Як побудувати графік у 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