Gnuplot和球面/圆柱绘图

时间:2017-05-29 09:15:36

标签: plot gnuplot cylindrical spherical-coordinate

我在使用Gnuplot进行3D绘图时遇到了一些问题 我需要以球坐标绘制一些数据(来自文件)。 我的数据组织如下,

azimuth   zenith    intensity  

1    2    0.256e-2  
2    2    0.156e-2  
3    3    ...            

我用:

splot "data.out" using 1:2:3

但第三列用作半径...所以如果我想比较两组不同的数据,强度不同,我的情节就变得不可读了

有没有办法将半径固定为特定值,而不是将第三列固定为半径?

很抱歉这篇长篇文章( - :(和错误......我不是母语为英语的人) 非常感谢你的帮助 Hyppie-PSI

1 个答案:

答案 0 :(得分:0)

我不完全确定我明白你在寻找什么,但你可以 在using 1:2:3部分进行一些操作。例如,如果你写

splot "data.out" using 1:2:(12.3)

对于所有z12.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

通过这些信息,您应该能够在第三列数据上执行任何操作,以您喜欢的方式显示。