Skip to main content
 首页 » 编程设计

python之matplotlib 与 iPython 笔记本和 python 文件的差异

2025年05月04日13pander-it

我对 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()