我在使用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
答案 0 :(得分:0)
我不完全确定我明白你在寻找什么,但你可以
在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
通过这些信息,您应该能够在第三列数据上执行任何操作,以您喜欢的方式显示。