同一图中的不同颜色条

时间:2012-06-21 10:08:25

标签: matlab colors plot matlab-figure color-mapping

一个简单的问题。我有一个数字。我需要握住它,并使用散点图在其上放置一些点。图有一个colormap(jet)。我希望这些新点是黑色的。我尝试过使用caxis。

这就是我所做的:

cmap=colormap(jet);cmap=[[0;0;0]';cmap;[1;1;1]'];caxis([-pi pi]);colormap(cmap);

我将新点的值设置为10或-10。所以它们是黑色或白色。但我原始图像中的最低值或最高值也是黑色或白色。由于caxis的作用小于或等于基础。

如果你能提出其他一些方法,那也没关系。

提前致谢。

<磷>氮

1 个答案:

答案 0 :(得分:1)

我可以想到两种方法。

  1. 如果您使用线条或图表执行散点图,则可以指定颜色:line(x_data,y_data,'Color','k')(k为黑色)。

  2. 您可以在叠加的第二个轴上绘制散点图。以下命令应该完成大部分工作(但也许你应该调整):


  3. a1 = gca;
    
    a2 = axis('Color','none'... % to make it transparent
    ,'Position',get(a1,'Positon')... % to have it at exactly the same position
    ,'XLim',get(a1,'XLim')... % same xrange
    ,'YLim',get(a1,'YLim')... % same yrange
    ,'XTick',[],'YTick',[]) % turn of ticks as they are already in the other axis