2017-04-18 68 views
0

我想使用cmap_builder,所以我试过 from colormap import cmap_builder。 当我试图,Spyder的扔我一个错误 ImportError: No module named 'colormap'如何在Windows上使用pip为Spyder(Python 3.5)安装色彩映射

所以我尝试安装,pip install colormaphttp://colormap.readthedocs.io/en/latest/ 这说明没有工作,显示一条消息 No matching distribution found

那么,有没有安装不同的方式python 3.5的颜色映射在Spyder上使用?

+0

这个'colormap'包似乎很没用。所有创建色彩贴图的工具实际上已经内置到matplotlib中。 – ImportanceOfBeingErnest

+0

哦那么如何使用matplotlib而不是colormap? – Abhishek

+0

我在下面提供了一个例子。这当然取决于你的情况,你可以用实际的用例更新你的问题。 – ImportanceOfBeingErnest

回答

1

原则上matplotlib已经有所有可用的工具来创建自定义色彩地图。两个主要选项是创建分段色彩图,LinearSegmentedColormap或离散色彩图ListedColormap

在这里找到深红色,金色和蓝色之间的连续颜色表的一个例子:

import matplotlib.colors as mcolors 
import matplotlib.pyplot as plt 
import numpy as np 

cmap = mcolors.LinearSegmentedColormap.from_list("n", ["crimson", "gold","steelblue"]) 

x = np.linspace(-1,2.7) 
X,Y = np.meshgrid(x,x) 
Z = np.exp(-X**2-Y**2) 

im =plt.imshow(Z, cmap=cmap) 
plt.colorbar() 

plt.show() 

enter image description here

离散颜色表可以这样创建:

cmap = mcolors.ListedColormap(["crimson", "gold","steelblue"]) 

enter image description here

+0

非常感谢,这对我来说非常合适....我只是用cmap替换了colormap和你的描述 – Abhishek