matplotlib.cm.coolwarm(在Google的Colaboratory TensorFlow教程中使用)在Eclipse中是未定义的变量

体操鞋

我正在尝试获取在Google Colaboratory tensorflow教程(在Jupyter工作簿中)中找到的代码,并在自己的计算机上的Eclipse环境中实现该代码:(https://colab.research.google.com/notebooks/mlcc/first_steps_with_tensor_flow .ipynb?utm_source = mlcc&utm_campaign = colab-external&utm_medium = referral&utm_content = firststeps-colab&hl = zh-CN#scrollTo = wgSMeD5UU81N)此代码可以在Colaboratory jupyter工作簿上很好地执行。但是,Eclipse从matlablib导入中给了我一个“未定义的变量”错误。

我的系统:
Mac OS:10.13.6
eclipse:019-03(4.11.0)
Anaconda安装包括:python3.7.3,matplotlib 3.1.0。(此外,在安装Anaconda软件包之前,Anaconda下载的shasum检查是正确的)
我还根据每个Google网站安装了tensorflow:tensorflow 1.14.0

使用Eclipse和python3.7
此行不会产生任何错误:

from matplotlib import cm"   #(<--no error generated here)

但是,当我稍后使用“ cm.coolwarm”时,Eclipse给了我一个与“ coolwarm”有关的“导入时未定义变量”错误:

colors = [cm.coolwarm(x) for x in np.linspace(-1, 1, periods)] 

当我查看下载的Matplotlib软件包中的cm.py文件时,实际上没有定义“ coolwarm”变量/方法/函数。转到Matplotlib网站,在3.1.1版(最新版本)或较旧的稳定版3.0.1中似乎也没有定义任何冷暖的内容。

我的结论是,Google Colabaratory jupyter工作簿必须使用非常旧的matplotlib版本,并且不建议使用cm.coolwarm。但是我是一个相对较新的人,只是以为我会检查我是否缺少某些东西...

感谢您的想法。

认真的重要性

在任何新版本的matplotlib中均不建议使用coolwarm颜色图。据我所知,将来也没有计划这样做。

以下适用于任何版本的matplotlib

from matplotlib import cm
print(cm.coolwarm(0.5))

cm.coolwarm在源代码中找不到的原因是这些名称是即时生成的。您可以通过获得的所有内部颜色图,也可以通过此行作为模块中的plt.get_cmap("name_of_colormap")对象使用cmcm.name_of_colormap

locals().update(cmap_d)

话虽如此,我不知道为什么会在Eclipse中出错。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章