我有一个包含大量x
,y
和z
点的数据文件。我想使用gnuplot
绘制这些点with pm3d
,但这需要我打开set dgrid 10,10,1
(数字应该不同)。问题是我的数据变形了(当我将它们一起绘制时,这些点不会放在pm3d
表面上)。
我应该如何使用dgrid3d
?这些点是从c++
程序生成的,所以我可以自己选择x和y间距。
我的数据如下:
# X Y Z
1 2 3
2 2 4
...
我希望它是一个在3D空间中穿过这些点的彩色表面。 x
和y
数据间隔均匀,z
数据是x
和y
点的函数。
答案 0 :(得分:9)
如果您在Data.dat
文件中提供了数据,请尝试一下:
set dgrid3d 10,10
set style data lines
set pm3d
splot "Data.dat" pal
dgrid3d
告诉gnuplot x方向和y方向有多少条目(这两个是逗号分隔的参数)style data lines
让gnuplot用线而不是点pm3d
用一种颜色填充表面(如果你离开它就会看到线条)pal
使线条以指定值的颜色显示您可以设置更多选项,但我发现那些最相关的选项。