我已经搜索了很多,但找不到答案。我是Matlab的新手。
我想根据值[0 1 2 3 4 5 10 15]在颜色栏中显示特定的颜色,换句话说,我想为这些值保留颜色...例如0到1之间的黄色,橙色到0之间。 1和2,红色介于2和3之间,以此类推...我在下面使用了代码,但这不是正确的答案。主要数据可以在0和2之间,0和10之间或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];
请帮助我,谢谢。
Cici和thewaywewalk对您的问题的评论是正确的。详细说明:colorbar
默认情况下,将显示当前颜色图的颜色栏,您可以使用命令进行设置colormap
。因此,一旦设置了正确的颜色图,您的颜色栏便会按照您希望的样子显示(只要颜色图发生更改,颜色栏就会自动更改以反映当前的颜色图)。
您可以通过多种方式制作颜色图,但实际上它只是颜色值的矩阵。请参阅评论以回复您的原始问题,以了解实现此目的的一些方法...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句