0

我有一些关于 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

4

1 回答 1

0

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

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

您将拥有所有和点的z坐标。您还可以进行更复杂的操作,例如12.3xy

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

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

于 2017-10-25T08:04:06.633 回答