gpt4 book ai didi

graph - 如何使用gnuplot创建3d极坐标图

转载 作者:行者123 更新时间:2023-12-01 22:18:46 25 4
gpt4 key购买 nike

我正在研究麦克风的频率响应。

为了帮助分析它们,我编写了一个程序,将输出:到达角度,频率(Hz)和给定角度和频率(dB)的响应。

我写了一个gnuplot脚本,它将所有这些数据绘制成3d图:


gnuplot的代码是:

set xlabel "Arrival Angle (degrees)" font "arial,8"
set ylabel "Frequency (Hz)" font "arial,8"
set zlabel "Gain (dB)" font "arial,8"

set grid lc rgbcolor "#BBBBBB"

set xrange[-180:180]
set yrange[0:20000]
set zrange[-60:0]

unset key
set view 30,56,0.98

splot 'freq.dat' u 1:2:3 with pm3d


我知道这有点不寻常,但是我想做的是在3d极坐标图中表示它,但是我不知道该怎么做。下面的(坏)图显示了我一直在努力实现的目标:


有人能指出我正确的方向吗?

提前致谢。
戴夫


2013年4月26日更新

我一直在玩耍,并创建了一个更新的脚本:

reset
set title "3D version using cylindrical coordinate system"
set ticslevel 0.0
set view 30,56,0.98
set angles degrees
set mapping cylindrical
set parametric
set zrange[-60:0]
unset key
splot 'freqResp.dat' u 1:3:2 with pm3d


该脚本几乎可以满足我的需求,但是不幸的是,它仅呈现图形的后半部分。前半部分未绘制图。例如:


如果有人幻想使用上面的脚本,我将“ freqResp.dat”文件放在 here中。

当使用原始脚本绘制同一文件时,得到以下图像(因此所有数据都存在于freqResp.dat文件中):


有人可以帮助我让gnuplot渲染图的前半部分吗?
谢谢戴夫。

最佳答案

在几个用户的帮助下,最终答案是:

reset
set title "3D version using cylindrical coordinate system"
set ticslevel 0.0
set view 30,56,0.98
set angles degrees
set mapping cylindrical
set parametric
set zrange[-60:0]
unset key
set pm3d depthorder
splot 'freqResp.dat' u 1:3:2 with pm3d


感谢所有的帮助

关于graph - 如何使用gnuplot创建3d极坐标图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com