matplotlib.pyplot.show でplot したはいいが、GUI がでてきてコンソールがブロックされるのは誰が得する仕様なのか

結論から言えば

plt.show(block=False)

 
Python で図を作るときはたいていmatplotlib から呼び出して、最終的にplt.show() する。
自分の環境としては、ターミナルで書いて実行しているが、何も考えずにplt.show() すると、GUI でプロットがでてきて、GUI 的にいろいろグリグリできるのはいいが、その間コンソールは何も入力を受け付けなくなり、GUI を閉じないと作業を復帰できない。
 
これを回避するには、plt.show(block=False) とする。

import matplotlib.pyplot as plt
plt.plot(1)
plt.show(block=False)