3

以下を使用して ipython ノートブックを起動しました。

$ ipython notebook --pylab=inline 

コマンドプロンプトで。

これを実行するとき:

from matplotlib import pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot([1,2,3])

plt.show() 関数を使用しなくても自動的にグラフをプロットしますが、plt.show 関数が機能しないことや、plt.legend() などの他の関数が機能しないことがわかりました。

なぜこれが起こっているのか、どうすれば修正できるのか誰か知っていますか?

4

2 に答える 2

2

--pylab モードを有効にすると、matplotlib が対話モードで実行され、show() を使用しなくても表示されるため、plt.show() は何もしません。

伝説についてですが、それがうまくいかないというのはどういう意味ですか? 「ラベル付きオブジェクトが見つかりません」のようなエラーが発生した場合は、表示されている行コードでラベルパラメーターをプロットに設定していないためです。

于 2012-11-06T18:09:30.933 に答える
0

前述のとおり、pyplot をインポートする必要はありません。試す:

fig = figure()
ax1 = fig.add_subplot(111)
ax1.plot([1,2,3])

それで:

ax1.legend(('hello',))
fig.show()

凡例付きの図をプロットします。
Ipython の使用は、ヒント ドキュメントと利用可能なプロパティとメソッドを見るのが非常に簡単です。

于 2012-11-06T18:17:40.360 に答える