Гнуплот и Сферическая / Цилиндрическая прорисовка

У меня есть несколько вопросов с графикой в ​​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

С помощью этой информации вы сможете выполнять любые операции с данными третьего столбца, которые вам нравятся.

Другие вопросы по тегам