EDA365电子论坛网

标题: Matlab colorbar如何按照数据范围设置 [打印本页]

作者: Nain    时间: 2022-10-14 10:46
标题: Matlab colorbar如何按照数据范围设置
目标:
% P4 }2 E- ^/ H问题就是如何按照规定的数据范围设置将下面的colorbar设置成目标样式的# r+ _! o0 p$ C- R
' }8 Q: Y9 q$ d9 H% N$ e) w

作者: fuu65iwi    时间: 2022-10-14 11:26
把colormap设成你要的7种颜色就行了,当然你得知道这些的RGB值,然后归一,比如下面这个例子
9 d2 O0 o; W+ K8 `peaks(5)* P5 Z( y: S0 k2 o: f0 b3 ?9 E1 G
colorbar
3 E" L" Y# y, G$ Z" X/ }然后试试
" ?& R6 v. i9 h8 x' s# O% acolormap([1 0 0;0 1 0;0 0 1])3 N7 e; C( {7 E7 I1 l; r
还有就是可以通过
% O1 \+ `9 Z% u9 scolormapeditor3 s6 R( _, F/ t) U$ p; u* N
交互修改
作者: R_myself    时间: 2022-10-14 13:10
可是YTickLabel改变的只是标注的刻度,真实刻度值和标注刻度不是对应的,实质上依然是均匀刻度吧?
作者: aid4her    时间: 2022-10-14 13:21
[x,y,z] = peaks(25);
& C6 g1 R/ u# {- n3 Q8 ]# n- R+ [c = zeros(size(z));
  p, ]) v" p+ e  B% Lc(z>min(min(z))&z<-1) = 0;- L) ^6 L& y: A! o3 m; R) |8 R" v, n
c(z>=-1) = 1;
" ?" I8 ~& [' ]3 Ssurf(x,y,z,c);hc = colorbar;colormap([1 0 0;0 1 0])
  b% p, j3 W# o2 V$ Q2 Zset(hc,'YTick',[0 0.5 1])
! h2 n/ X" o0 B$ [8 e& zset(hc,'YTickLabel',[min(min(z)) -1 max(max(z))])




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2