我想知道如何绘制 3D 数据集的等高线图,但不绘制等值线。我见过的最接近我想要的图是热图,但这要求您的数据采用矩阵形式(即纯二维)。我在下面附上了一张图片,您可以在其中看到中心附近的等值线。(顺便说一句,我知道轮廓图是视觉辅助工具,通常最好保留)
我从具有以下形式的列的数据集中获取该图X - Y - Z
,并使用这些命令来生成该图
set pm3d
unset surface
set view map
set contour
set key outside
set dgrid3d 150,150
plot "data.txt" w pm3d
答案1
首先,术语:等高线图是一个显示两个变量的标量函数的等值线(也称为等高线)的图。所以你问的是不要做等高线图,而是彩色图(或热图)。然后就是如何呈现和网格化数据的问题。您说得对,matrix
gnuplot 的格式只适用于常规网格上的数据。
如果您的数据文件在 x,y,z 坐标中定义多边形角,我会:
set view map
set pm3d interpolate 10,10 corners2color mean
splot "res.gdat" notitle with pm3d