【问题标题】:Different colorbar in same plot同一图中的不同颜色条
【发布时间】:2012-06-21 10:08:25
【问题描述】:

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

这就是我所做的:

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

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

如果你能推荐一些其他的方法,那也很好。

提前致谢。

没有

【问题讨论】:

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


    【解决方案1】:

    我可以想到两种方法。

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

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


    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
    

    【讨论】:

    • 效果很好。如果我只想在散点图中显示一种颜色,“颜色”就可以了。但我希望负值是白色,正值是黑色。我将很快测试其他解决方案。到目前为止,我对一种颜色感到满意。
    猜你喜欢
    • 1970-01-01
    • 2019-03-08
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    相关资源
    最近更新 更多