我有一个彩色等高线图,是从一组数据位置插值而来的我想显示等高线图顶部的数据位置由于某些原因,彩色等高线图在一起绘制时总是覆盖数据位置我先策划哪一个并不重要。
这是为什么我如何才能强制将数据点绘制在顶部?
编辑:这是一张图片(三角形中间还有更多的点):

最佳答案

在这种情况下有几件事要检查很抱歉重复了你已经试过的东西。
确保已设置hold on,以便实际绘制两个数据集。
尝试可用的不同渲染器也就是说,一次尝试一个。
集合(gcf,'renderer','opengl')
集合(gcf,'renderer','painters')
集合(gcf,'renderer','zbuffer')
请注意,这些渲染选项之间还有其他交易例如,我怀疑“painters”可以提供最好的渲染,但更新速度会非常慢,而且几乎不可能(例如)旋转。
这有点遥不可及,但试着把你的标记放大也就是说,替换
plot3(xdata, ydata, xdata, '.')
具有
plot3(xdata, ydata, zdata, '.', 'markersize', 50)
如果这是二维打印(我从您的编辑中看到),则可以使用三维强制正确的顺序所有二维项实际上都以三维方式打印,Z=0因此,如果要在曲面上方绘制标记,可以替换:
plot(xdata, ydata, 'o')
具有
plot3(xdata, ydata, 0.1, 'o')
面和线被认为是非常不同的项b Matlab和交织图形系统订购这些不同种类的商品有时需要一些帮助。

09-28 09:17