まず第一に、私は Pycharm デバッグ コンソールで作業しており、ダイアグラムの下にキャプションを置きたいと考えています。この回答によると、これは次の方法で達成できます。
plt.plot([2,5,1,2]
fig = plt.figure()
fig.text(.5, .05, "text", ha="center")
plt.show()
ただし、これは最初にプロットを表示し、次に空のウィンドウ (2 行目を入力した後) を表示し、その後は何も表示しません。
これはmatplotlibのインタラクティブモードが原因であるに違いないことがわかったのでplt.ioff()
、デバッグセッションで使用してplt.isinteractive()
オフにし、その後False
. それでも、これは動作を変更せず、コマンドの直後にプロットを表示しますplt.plot(...)
。
奇妙なことplt.ioff()
に、スクリプトを入力すると、無視されてplt.isinteractive()
返されますTrue
。
import matplotlib.pyplot as plt
plt.ioff()
plt.plot([1,2,3,4,5])
print(plt.isinteractive())
私のシステム情報:
- PyCharm CE 2017.3.2
- macOS シエラ 10.12.6
- Anaconda 環境での Python 3.6.3
誰でもこれを再現できますか?Pycharm デバッグ コンソールからより複雑な図を作成する別の方法はありますか? より複雑なものをプロットするたびに、開発環境を変更したくない.