Python 如何在matplotlib中定义自己的颜色映射
问题1: 现在我通过以下代码定义colormap:Python 如何在matplotlib中定义自己的颜色映射,python,matplotlib,Python,Matplotlib,问题1: 现在我通过以下代码定义colormap: 导入matplotlib.colors作为列 将matplotlib.cm导入为cm 从matplotlib导入pyplot作为plt startcolor='蓝色' 中色='白色' endcolor='红色' cmap2=col.LinearSegmentedColormap.from_列表('own2',[startcolor,midcolor,endcolor]) 然后我输入x\u轴,y\u轴,值,cmap的使用方式如下: plt.sc
导入matplotlib.colors作为列
将matplotlib.cm导入为cm
从matplotlib导入pyplot作为plt
startcolor='蓝色'
中色='白色'
endcolor='红色'
cmap2=col.LinearSegmentedColormap.from_列表('own2',[startcolor,midcolor,endcolor])
然后我输入x\u轴
,y\u轴
,值
,cmap
的使用方式如下:
plt.scatter(x\u轴,y\u轴,c=value,cmap=cm.get\u cmap('own2'))
plt.colorbar()
plt.show()
值得一提的是,值
与[-1,1]
,maby[-1,3]
,maby[-2,3]
最后一个图,中间数值不是白色的,所以我得到了这个
现在我需要value>0
来对应红色的颜色映射,问题1需要value。对于问题2,请将
value<-1 is color1
-1<value<-0.5 is color2
-0.5<value<0.5 is color2
0.5<value<1 is color3
... and so on