我四处搜索,找到了接近工作但没有完全适合我需要的东西。
基本上,我真的很喜欢 viridis 颜色图作为起点。但是,我想用白色替换地图最低端的紫色。
我尝试使用,set_under()
但这不适合我的需求。我需要简单地用白色替换紫色。
例如,我尝试了以下(从这里Matplotlib 离散颜色条) -
cmap = plt.get_cmap('jet')
cmaplist = [cmap(i) for i in range(cmap.N)]
cmaplist[0] = (1.0,1.0,1.0,1.0)
cmap = cmap.from_list('Custom cmap', cmaplist, cmap.N)
Run Code Online (Sandbox Code Playgroud)
它完美地工作并且完全满足我对“jet”的需求,但是当我用“viridis”替换“jet”时,我收到以下错误
AttributeError: 'ListedColormap' object has no attribute 'from_list'
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题并简单地做我想做的事?
任何帮助都将不胜感激。
谢谢!