Как правильно использовать `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
заставляет строки отображаться в цвете указанного значения
Есть гораздо больше опций, которые вы можете установить, но я считаю их наиболее релевантными.