GNUPLOT

-не так Часто Задаваемые Вопросы-

обновлено 2010/12/26

О 3D построениях (No.2)

1 | 2 | 3 | 4

Как нарисовать 3D сетку графика из беспорядочных 3D данных?

Предполагается, что построенные данные - беспорядочные 3D данные (x,y,z) с произвольной последовательностью. С командой splot gnuplot генерирует точки или линии в 3D пространстве.

# X          Y         Z
  9.862e-01 -8.062e-02   0.001
  9.786e-01 -1.134e-01   0.002
  9.720e-01 -1.382e-01   0.003
 .....   
 -1.849e-01 -2.165e-01  80.000
 -2.412e-01 -1.301e-01  90.000
 -2.611e-01 -4.825e-02 100.000
gnuplot> set xrange [-1:1]
gnuplot> set yrange [-1:1]
gnuplot> set ticslevel 0
gnuplot> splot "datafile.dat" u 1:2:3 with lines
fig/sample6.6a

Для того чтобы сделать 3D сетку из тех данных, используется set dgrid3d. Высота каждой ячейки определяется автоматически средней величиной данных сетки. Количество ячеек в директориях X и Y указывается при помощи set dgrid3d x-mesh, y-mesh.

gnuplot> set dgrid3d 30,30
gnuplot> set hidden3d
gnuplot> splot "datafile.dat" u 1:2:3 with lines
fig/sample6.6b
up