いくつかの入力と送信ボタンを使用して、基本的な tkinter GUI を実行しています。送信ボタンが押されると、いくつかのデータが作成され、プロットが生成/保存されます:
import matplotlib.pyplot as plt
plt.plot(x1,y1,'go',x2,y2,'bo')
plt.savefig(filename)
plt.clf()
プロットは matplotlib で表示する必要はありません。保存する必要があるだけです。ただし、次の行に到達すると、tkinter GUI がフリーズします。
plt.plot(x1,y1,'go',x2,y2,'bo')
その時点で、別の tkinter ウィンドウがポップアップします (タイトルが「tk」の空白の灰色のウィンドウ)。matplotlib が何らかの形で tkinter に干渉しているようです。しかし、ウィンドウを開くのにmatplotlibは必要ありません(プロットを保存する必要があるだけです)ので、なぜこれが起こっているのか混乱しています。
(ちなみに、2 つのスレッド (プログレス バーを更新するスレッドと、何らかの計算を行うスレッド) を実行していますが、これは何の影響も及ぼさないはずだと確信しています)。