Как правильно использовать `dgrid3d` в` gnuplot`?

У меня есть файл данных, содержащий кучу 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
  ...

Я хотел бы, чтобы это была цветная поверхность, проходящая через эти точки в трехмерном пространстве. Данные x и y распределены равномерно, а данные z - это функции точек x и y.

Ответ 1

Если у вас есть данные в файле 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 заставляет строки отображаться в цвете указанного значения

Есть гораздо больше опций, которые вы можете установить, но я считаю их наиболее релевантными.