Поверхность gnuplot установлена ​​отсечкой с pm3d - PullRequest
0 голосов
/ 15 апреля 2019

Я получаю этот график с использованием цветовой палитры pm3d parula, и мой диапазон z равен et [:.4]

enter image description here Как вы можете видеть, разрез при z = .4 не является равномерным срезом поверхности, он похож на остроконечный. Как мне сделать эту униформу? Также другой вопрос, есть ли в gnuplot возможность пропускать строки и столбцы, аналогичные тем, которые есть у python matplotlib rstride и cstride

1 Ответ

0 голосов
/ 15 апреля 2019
  set pm3d noborder
  set zrange [*:0.4]
  splot 'filename' using 1:2:( $3<0.4 ? $3 : 0.4 ) with pm3d

Это должно привести к усеченным конусам. Обрезанная область отображается как сплошная (плоская) поверхность со значением цвета палитры 0,4.
Если вам требуется, чтобы усеченная область отображалась как пустота, а не как плоская поверхность, может сработать следующая последовательность команд. Это мало используемая опция pm3d, и я не уверен в требованиях к структуре данных.

set pm3d noborder
set pm3d clip1in
set zrange  [*:0.4]
set cbrange [*:1.0]
splot 'filename' using 1:2:( $3<0.4 ? $3 : 0.41 ) with pm3d

enter image description here

...