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% a
colormap([1 0 0;0 1 0;0 0 1])
3 N7 e; C( {7 E7 I1 l; r
还有就是可以通过
% O1 \+ `9 Z% u9 s
colormapeditor
3 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% L
c(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 S
surf(x,y,z,c);hc = colorbar;colormap([1 0 0;0 1 0])
b% p, j3 W# o2 V$ Q2 Z
set(hc,'YTick',[0 0.5 1])
! h2 n/ X" o0 B$ [8 e& z
set(hc,'YTickLabel',[min(min(z)) -1 max(max(z))])
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2