我对 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 文件中运行?提前致谢。