【问题标题】:How to plot data points on top of what was previously plotted in MATLAB?如何在先前在 MATLAB 中绘制的内容之上绘制数据点?
【发布时间】:2013-05-10 13:49:33
【问题描述】:

如何在先前在 MATLAB 中绘制的内容之上绘制数据点?

例如,我有一个平面和点的二维图,我绘制 在我用 pcolor 绘制平面后带有 scatter3 的点, 并且平面覆盖了它下面的点。

在第一张图片中,您可以单独看到这些点。但是当我绘制 它们与平面一起,平面覆盖了它下面的点。

谢谢

【问题讨论】:

  • 为这些地块发布您的代码?我认为您的 scatter3 正在 3D 中绘制,并将其中一些点放在您正在绘制的平面的 z 值后面
  • 谢谢!我用 scatter3 替换了 scatter3,它现在可以工作了。
  • 也许您可以将此作为回复发布,以便我可以接受它作为答案?

标签: matlab


【解决方案1】:

问题是您使用的是scatter3 而不是scatter,并且它是针对第三维线性绘制的,这就是为什么点会在中途消失的原因。他们实际上就在你的飞机后面。

【讨论】:

    【解决方案2】:

    Use uistack 将数据点放在平面图的顶部。类似的东西

    p1 = plot(...); % plot of data points (need to be on top of plane) 
    hold on;
    p2 = plot(...); % plot of the plane
    
    uistack(p1);  % to bring data points on top of the plane
    

    【讨论】:

      【解决方案3】:

      试试hold on。请参阅http://www.mathworks.co.uk/help/matlab/ref/hold.html 了解更多信息。

      【讨论】:

      • 我确实使用hold on。
      • 我编辑了我的原始帖子并添加了图片,请查看。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 2010-12-23
      • 2021-07-23
      相关资源
      最近更新 更多