Построение кривых в плоскости y = 0 трехмерного графика в gnuplot - PullRequest
1 голос
/ 18 апреля 2019

Я строю трехмерный график 2D-распределения z (x, y), используя код,

----- (variables and functions definition) -------
set ticslevel 0
set pm3d
set zrange[cbmin:cbmax]
set xrange[0:261]
set yrange[0:261]
set xtics 50
set ytics 50 
set ztics 2

splot fnc_snap_name(idx, PSNAP, fname_snap) using 1:2:($4>0?f($4):cbmin) \
    with pm3d notitle, fnc_snap_name(idx, PSNAP_INT, fname_snap_int) using \
       1:0:($3>0?f($3):cbmin) with line ls 1 lw 3 notitle

pause -1 

Далее, с тем же кодом и со вторым аргументом команды splot,Я пытаюсь нанести на плоскость y = 0 1D распределение.В результате получается следующее: Two dimensional distribution z(x, y) with its martingale in black

Как вы можете видеть, кривая появляется на диагонали, пока я думал, что запись 1:0:X установит координаты y равными нулюданные столбца 1 для x-координат и X будут z-координатами.

Как правильно поступить?

1 Ответ

2 голосов
/ 18 апреля 2019

Очень близко. Вместо using 1:0:(x) вы хотите

splot ... using 1: (0.0) : ($3>0?f($3):cbmin)

То есть требуется постоянное значение (0,0), а не значение столбца данных 0, который является «псевдостолбцом», представляющим номер строки файла данных или последовательный индекс структуры данных.

...