在颜色条MATLAB中自定义颜色

时间:2013-10-18 18:04:22

标签: matlab colorbar

我搜索了很多,但我找不到答案。我是matlab的新手。

我想根据值[0 1 2 3 4 5 10 15]显示颜色条中的特定颜色,换句话说我想为这些值保留颜色...例如0到1之间的黄色, 1到2之间的橙色,2到3之间的红色等等......我使用了下面的代码,但这不是正确的答案..主要数据可以在0到2,0和10之间,或者0和0之间15 ..我想在我的所有数字中为0到1之间的值准确地指定特定颜色...我使用了contourf函数。 这是我的代码:

points = [ 1 1 1 1; 2 2 2 2 ];
> 
> depths = [ 10 5 1 0.5; 10 5 1 0.5];
> 
> RFU27 = [1.46 0.32 0.26 0.26; 1.46 0.32 0.26 0.26];
> 
> contourf(points,depths,RFU27)
> 
> % Design the Plot 
  set(gca, 'XTick', points(1) : points(2),'XTickLabel',{ 'LSB1' , 'LSB2'});
> 
> ylabel('Depth(m)') xlabel('Points') title('Date: 27.08.2013')
> 
> set(get(colorbar('YTickLabel',...
>     {'0','1','2','3',...
>     '4','5','10','15'}),'ylabel'),'String','BGA PC(RFU)');

set(gca,'ydir','rev')

这里有一些我必须在contourf

中使用的真实数据
RFU27 = [1.46 0.32 0.26 0.26; 1.46 0.32 0.26 0.26];

RFULast = [2.460869565, 0.539285714, 0.458208955, 0.566666667, 0; 0, 0, 0, 0, 14.27300469];

请帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

Cici和thewaywewalk对您的问题的评论是正确的。详细说明:默认情况下,colorbar将显示当前颜色映射的颜色条,您可以使用命令colormap设置该颜色条。因此,一旦设置了正确的色彩映射,您的颜色条应该看起来像您希望它看起来一样(每当色彩映射发生变化时,颜色条会自动更改以反映当前色彩映射)。

您可以通过各种方式制作色彩图,但它基本上只是一个颜色值矩阵。有关这方面的一些方法,请参阅回复原始问题的评论......