gpt4 book ai didi

matlab - 在 MATLAB 中将线对象放在顶部

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:30 31 4
gpt4 key购买 nike

我有一个彩色等高线图,它是从一组数据位置插值得到的。我想在等高线图的顶部显示数据位置。出于某种原因,当我将它们绘制在一起时,彩色等高线图总是覆盖数据位置。我先绘制哪一个并不重要。

这是为什么?我怎样才能强制将数据点绘制在顶部?

编辑:这是一张图片(三角形中间还有更多的点):

enter image description here

最佳答案

在这种情况下,有几件事需要检查。很抱歉重复您已经尝试过的任何事情。

  1. 确保已设置hold on,以便您实际绘制两个数据集。

  2. 尝试不同的可用渲染器。也就是说,尝试以下操作,一次一个。

    设置(gcf,'渲染器','opengl')设置(gcf,'渲染器','画家')设置(gcf,'渲染器','zbuffer')

    请注意,这些渲染选项之间还有其他交易。例如,我怀疑“画家”可能会提供最好的渲染,但更新速度会很慢,而且几乎不可能(例如)旋转。

  3. 这是一个远景,但请尝试将您的标记变大。即替换

    plot3(xdata, ydata, xdata, '.')

    plot3(xdata, ydata, zdata, '.', 'markersize', 50)

  4. 如果这是一个二维图(我从您的编辑中看到它是),那么您可以使用三维来强制执行正确的顺序。所有 2D 项目实际上都是在 3D 中绘制的,Z=0。因此,如果您希望您的标记绘制在表面之上,您可以替换:

    plot(xdata, ydata, 'o')

    plot3(xdata, ydata, 0.1, 'o')

    表面和线被认为是非常不同的项目 b Matlab 和中间图形系统。订购这些不同种类的商品有时需要一些帮助。

关于matlab - 在 MATLAB 中将线对象放在顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159309/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com