Python 如何在matplotlib中定义自己的颜色映射

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

问题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.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