作者achujin (天空很蓝)
站内MATLAB
标题Re: [绘图问题]如何设定绘图颜色
时间Tue Feb 7 13:16:03 2012
※ 引述《asdxxc (小胖子)》之铭言:
: 如何在我使用绘图指令(contour)时,
: 我可以令什麽数值范围画什麽颜色,
: 而不在只设定内都不会画出
: 例如:0.2-0.3一种颜色
: 0.3-0.4一种颜色
: 0.4-0.5一种颜色
: 0.5-0.6一种颜色
: 0.6-0.7一种颜色
: 0.7-0.8一种颜色
: 0.8-0.85一种颜色
: 我在网路中遍寻不到相关例子,请各位高手能帮帮我
: 小弟在此感谢大家
如果不使用预设的colormap/bar,建议你自己设相对应的色阶(=自己设colormap/bar)
决定分几个区间,及区间的颜色及值域:
在Matlab中,colormap可由RGB来自己调色(一个3*n的矩阵),各色层皆是由0~1。
假设你现在做个三格的colorbar/map:
[ R G B] 值域
---------------------------------------------
1.0 1.0 1.0 ---> 白色 0-1
1.0 0.3125 0 ---> 橘色 1-2
0 0 0.58 ---> 蓝色(较深) 2-3
程式码可写为:
des_color=[1.0 1.0 1.0;1.0 0.3125 0;0 0 0.58];
colormap(des_color) ---> 所要使用的色阶(colormap)
clev=[0:1:3];
contorf(x,y,z,clev) ---> 绘图,间距依据clev所示
colorbar
caxis([clev(1) clev(end)]); ---> colorbar的范围
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.36.202
1F:推 diva:实用 推 02/07 18:41