Гнуплот и Сферическая / Цилиндрическая прорисовка
У меня есть несколько вопросов с графикой в 3D с Gnuplot
Мне нужно построить некоторые данные (из файлов) в сферических координатах. Мои данные организованы следующим образом,
azimuth zenith intensity
1 2 0.256e-2
2 2 0.156e-2
3 3 ...
Я использую:
splot "data.out" using 1:2:3
но третий столбец используется как радиус... поэтому, если я хочу сравнить 2 разных набора данных с разной интенсивностью, мой график становится нечитаемым
Есть ли способ установить радиус на определенное значение вместо использования третьего столбца в качестве радиуса?
Извините за длинный пост (-: (и ошибки... я не являюсь носителем английского языка) Большое спасибо за вашу помощь Hyppie-Psi
1 ответ
Я не совсем уверен, что понимаю, что вы ищете, но вы можете сделать некоторые операции на using 1:2:3
часть. Например, если вы пишете
splot "data.out" using 1:2:(12.3)
у вас будет z
координата 12.3
для всех ваших x
а также y
точки. Вы также можете делать более сложные операции, такие как
splot "data.out" using 1:2:($3*$3)
где вы помещаете в квадрат третий столбец вашего файла данных. Вы также можете, например, перейти в сферические координаты, выполнив:
splot "data.out" using ($3*cos($1)*cos($2)):($3*sin($1)*cos($2)):($3*sin($2))
который, если я понял ваш вопрос, эквивалентен просто
set mapping spherical
splot "data.out" using 1:2:3
С помощью этой информации вы сможете выполнять любые операции с данными третьего столбца, которые вам нравятся.