理解できないように見えるmatplotlibに奇妙な問題があります。pylab フラグで ipython ノートブックを使用する場合ipython notebook --pylab inline
、matplotlib でカラーバーを生成するために使用される次のようなコード行があります。
im = ax.imshow(df, vmin=vmin, vmax=vmax)
コードは正しく機能し、素敵なカラーバーが得られます。このコードを Python ファイルとして実行すると、エラーが発生しますNameError: name 'ax' is not defined
。ipython notebook --pylab inline
がノートブックに大量のものを自動的にインポートすることは理解していますが、問題を解決するために何をインポートする必要があるかわかりません。print type(ax)
与えます:
<class 'matplotlib.axes.AxesSubplot'>
私のコードが ipython では機能するのに、プレーンな python ファイルでは機能しない理由を誰でも指摘できますか? 前もって感謝します。