後に奇妙な問題がフリーズするとすぐに開くとフリーズする、しかし、このコードをmatplotlib.pyplot.Figure.showは瞬時に
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [3, 0, 3])
plt.show()
は、期待どおりグラフウィンドウ(tkaggも)を開きます。私はデバッグしようとしましたが、Visual Studioをpython.exe
に接続し、ポーズを打つとVSがクラッシュし、python_d.exe
は常にcannot import name 'multiarray'
という文句を言います。私はPythonを新しく再インストールしました(すべてのファイルをパージし、Python 3.6.3 x86_64、pip install matplotlibをインストールしています)。 この現象の原因は何ですか?それを修正する方法はありますか?私のシステムについて
詳細情報:2c5fed8のx86_64版をし、2.1.0(REV-IDのb392d46466e98cd6a437e16b52b3ed8de23b0b52を)matplotlibの:私はPythonのv3.6.3でWindows 8.1 x86_64版を実行していますよ。
ソリューション:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1, 2, 3], [3, 0, 3])
root = fig.canvas._tkcanvas.winfo_toplevel() # Get tkinter root
fig.show()
root.mainloop() # Enter mainloop
最初の例でfig.showをplt.showに置き換えてください。私はこれを前に見てきましたが、原因は何か分かりません。おそらく、実行されるスレッドと関係があります。 @DonKirby。 –