如何正确使用`gnuplot`中的`dgrid3d`?

时间:2011-04-17 18:14:14

标签: 3d gnuplot

我有一个包含大量xyz 的数据文件。我想使用gnuplot绘制这些点with pm3d,但这需要我打开set dgrid 10,10,1(数字应该不同)。问题是我的数据变形了(当我将它们一起绘制时,这些点不会放在pm3d表面上)。

我应该如何使用dgrid3d?这些点是从c++程序生成的,所以我可以自己选择x和y间距。

我的数据如下:

# X    Y    Z
  1    2    3
  2    2    4
  ...

我希望它是一个在3D空间中穿过这些点的彩色表面。 xy数据间隔均匀,z数据是xy点的函数。

1 个答案:

答案 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使线条以指定值的颜色显示

您可以设置更多选项,但我发现那些最相关的选项。