渐变色自定义
使用matplotlib模块中的LinearSegmentedColormap去定义
构建一个matrix,第一列是0~1的递增列,可以是小数,将颜色分几个部分
例如:如果有五种颜色可以选择写0,0.25,0.5,0.75,1
第二列写十六进制颜色的编码即可
import matplotlib as mpl
red_color_normal = mpl.colors.LinearSegmentedColormap.from_list('自定义的颜色名字',
[(0, '#FFFFFF'),
(1, '#F24A29')], N=256)
green_color_normal = mpl.colors.LinearSegmentedColormap.from_list('自定义的颜色名字',
[(0, '#FFFFFF'),
(1, '#1DA840')], N=256)
gray_color_normal = mpl.colors.LinearSegmentedColormap.from_list('自定义的颜色名字',
[(0, '#FFFFFF'),
(1, '#657281')], N=256)
grayN_color_normal = mpl.colors.LinearSegmentedColormap.from_list('自定义的颜色名字',
[(0, '#FFFFFF'),
(1, '#7F8287')], N=256)
我这边在引用时用的是在cmap配置的时候,选择需要的渐变色即可
ax.imshow(yv, cmap=red_color_normal, origin='lower',alpha = alpha_num, aspect = 'auto',
extent = extent)