【问题标题】:i am trying to plot "scatter" on top of "imagesc" which dosen't work.我正在尝试在“imagesc”上绘制“scatter”,这不起作用。
【发布时间】:2013-03-22 11:58:00
【问题描述】:

我正在尝试在“imagesc”之上绘制“scatter”,这不起作用。但是,我可以单独绘制“散点图”。我什至尝试过“坚持”而不是“坚持”。有人可以帮我吗?谢谢。

figure(2)
imagesc(lat1,height,scatter0')
hold on;
scatter(lat1,top2,'k')
title('2012_12_4')
colormap(colors)
axis xy

【问题讨论】:

    标签: matlab


    【解决方案1】:

    可能是 x-y 限制不匹配,或者 z 值未正确归一化以并排绘制。标准化很重要,因为imagescscatter 将共享相同的颜色图。除此之外,您的代码对我来说效果很好。例如,我在 [0,1] 范围内对两个图的“z”值进行归一化:

    load seamount
    m=peaks(200);
    m=(m-min(m(:)))./(max(m(:))-min(m(:)));
    imagesc([0.996 1.0005],[1,1.012],m); 
    hold on ; 
    
    z=(z-min(z(:)))./(max(z(:))-min(z(:)));
    scatter(x./max(x(:)),y./max(y(:)),5,z); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多