我最近拿起了 GNUplot,并正在使用“矩阵”数据格式绘制一些 3D 数据集。在对我在网上找到的一些命令文件进行混搭后,它运行良好,但是我还没有找到任何关于如何执行以下操作的信息:
我想将我的数据绘制为 3D 表面,在 xy 平面中的 z 最小值处具有实心/不透明表面,xz 和 yz 平面位于 x 和 y 数据限制处。例如,我的情节目前看起来像这样:
http://audio.claub.net/temp/waterfall__plot_normalized_to_on-axis.JPG
我希望它具有如下图所示的不透明平面:
http://www.musicanddesign.com/images/NOTE_Polar_surface_SE_Datadata.gif
(很抱歉没有发布实际图片,但我对这个论坛太陌生,还没有那个特权)。
我猜我需要手动将平面添加为具有自己的矩阵数据结构的附加 3D 表面,但我不知道该怎么做。
我目前正在使用以下命令绘制数据:
reset
set xrange [100:20000]
#set yrange [-60:60]
#set zrange [-25:3]
set logscale x
set cntrparam levels increment GPVAL_DATA_Z_MAX-2,-2,-30
# GPVAL_DATA_Z_MAX above contains the max z value in the data set
set surface
set contour surface
set style data lines
set ticslevel 0
set xlabel 'frequency [Hz]' #offset 0,2.25
set xtics add ("200" 200,"500" 500,"2000" 2000,"5000" 5000,"20000" 20000)
set mytics 4
set ylabel "angle\n[deg]" offset -12,0
set view 60,20
set clabel
set tics out
set key at 120000,-20 noautotitle title "SPL level"
set hidden3d offset 3
set isosamples 200,100
splot 'data.dat' nonuniform matrix using 2:1:3 lt 9
有人可以建议我如何在图中生成不透明的表面吗?
感谢您对此的任何帮助。
.