【问题标题】:Gnuplot and Spherical/Cylindrical plottingGnuplot 和球形/圆柱形绘图
【发布时间】:2017-05-29 09:15:36
【问题描述】:

我对@9​​87654321@ 的 3D 绘图有一些疑问 我需要在球坐标中绘制一些数据(来自文件)。 我的数据组织如下,

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

【问题讨论】:

    标签: plot gnuplot cylindrical spherical-coordinate


    【解决方案1】:

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

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

    对于所有xy 点,您将拥有12.3z 坐标。你 也可以做更复杂的操作,比如

    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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-03
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多