6

まず第一に、私は 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 デバッグ コンソールからより複雑な図を作成する別の方法はありますか? より複雑なものをプロットするたびに、開発環境を変更したくない.

4

1 に答える 1