我正在尝试使用颜色贴图创建一个颜色栏。我希望颜色贴图在-6到6的范围内,但在-1.5到-5的范围内为白色,然后从那里开始发散,红色表示大于-.5的数字,蓝色表示小于-1.5
有什么简单的方法可以做到这一点吗
我试着这样做:
lower = plt.cm.seismic(np.linspace(-6, -1.5, 10))
upper = plt.cm.seismic(np.linspace(-.5, 6, 10))
colors = np.vstack((lower, upper))
tmap = matplotlib.colors.LinearSegmentedColormap.from_list('map_white', colors)
A。创建新的颜色映射
您确实可以为这种情况创建一个新的颜色映射
B。创建新的规范化
或者,创建具有两个内点的新规格化,这两个内点被插值到。这与merge-colormaps-in-matplotlib的答案类似,只是两点几乎相等
在这两种情况下,结果是相同的:
相关问题 更多 >
编程相关推荐