我对 matplotlib 有一个奇怪的问题,我似乎无法弄清楚。当使用带有 pylab 标志的 ipython notebook 时,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 文件?提前致谢。
请您参考如下方法:
我遇到了同样的问题。 根据此条目: How to abbreviate xtick labels years to 2 digits in a matplotlib plot
尝试通过添加(在导致错误的行之前)来定义“ax”:
ax = plt.gca()
