poster
2019-12-10, 20:48
我有一个trisurf图,该图高于零,也低于零。如何更改颜色图,以便进行颜色编码,以使表面上大于零的部分为蓝色,而小于零的部分为红色?
回答:
您可以自己构建这样的颜色图。举个例子:
r = [1 0 0]; %# start w = [.9 .9 .9]; %# middle b = [0 0 1]; %# end %# colormap of size 64-by-3, ranging from red -> white -> blue c1 = zeros(32,3); c2 = zeros(32,3); for i=1:3 c1(:,i) = linspace(r(i), w(i), 32); c2(:,i) = linspace(w(i), b(i), 32); end c = [c1(1:end-1,:);c2]; surf(peaks), shading interp caxis([-8 8]), colormap(c), colorbar https://i.stack.imgur.com/vkSy6.png
更多&回答... (https://stackoverflow.com/questions/3956754)
回答:
您可以自己构建这样的颜色图。举个例子:
r = [1 0 0]; %# start w = [.9 .9 .9]; %# middle b = [0 0 1]; %# end %# colormap of size 64-by-3, ranging from red -> white -> blue c1 = zeros(32,3); c2 = zeros(32,3); for i=1:3 c1(:,i) = linspace(r(i), w(i), 32); c2(:,i) = linspace(w(i), b(i), 32); end c = [c1(1:end-1,:);c2]; surf(peaks), shading interp caxis([-8 8]), colormap(c), colorbar https://i.stack.imgur.com/vkSy6.png
更多&回答... (https://stackoverflow.com/questions/3956754)