查看单个帖子
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何更改trisurf图的颜色图以更好地区分正/负值

我有一个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



更多&回答...
poster 当前离线   回复时引用此帖