如何在之前绘制的MATLAB图上绘制数据点?
如何在之前绘制的MATLAB上绘制数据点?如何在之前绘制的MATLAB图上绘制数据点?
例如我有一个平面和点的二维图,我绘制 与scatter3点后,我用pcolor, 和飞机覆盖点下方的点。
在第一张图片中,您可以自己看到点。但是当我把他们和飞机一起绘制成 时,飞机就会覆盖它下面的点。
感谢
的问题是什么,你正在使用scatter3
代替scatter
,它是线性密谋反对第三维这就是为什么点消失一半一路下滑。他们实际上就在你的飞机后面。
尝试hold on
。有关更多信息,请参阅http://www.mathworks.co.uk/help/matlab/ref/hold.html。
我确实使用了保留。 – user2225930 2013-05-10 13:56:21
我编辑了我的原始文章并添加了图片,请查看。 – user2225930 2013-05-10 13:58:57
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
发布您的代码为这些情节?我认为你的散点图是3D绘图,并将一些点放在你绘制的飞机的z值的后面 – Dan 2013-05-10 14:04:58
谢谢!我用scatter替换了scatter3,它现在可以工作。 – user2225930 2013-05-10 14:08:28
也许你可以发表这个回复,以便我可以接受它作为答案吗? – user2225930 2013-05-10 14:08:57