2017-04-18 85 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

相關問題