0

我尝试使用 gnuplot 创建一个漂亮的瀑布图,显示当前光谱的发展。我的目标是实现接近此的目标:

瀑布图

我试过这个命令

splot [][1160:1200][-80:-30] "Waterfall.txt" u 1:2:3 w l lw 3 lc rgb 'black' 

“Waterfall.txt”文件具有此处接受的答案中建议的格式Gnuplot: fence plot from data。我忽略了低于 -80 的 z 数据值,将它们替换为 NaN。

结果显示在下一个图像链接中。

我的尝试

如您所见,与上图相比,这让读者感到困惑。如何修复它以使其接近第一张图像,从而让观众更清楚?

编辑:

感谢@Ethan的回答,它起作用了。结果如下图所示。唯一的问题是每个栅栏的透明度,它部分地显示了后续的栅栏。

新的尝试

4

1 回答 1

1

假设有 20 个二维文件,每个文件包含 Y 和 Z:

Gnuplot 5.2 版

  filename(i) = 'silver.dat'
  set pm3d scansauto
  set style fill solid noborder
  set xyplane at 0
  set log z
  unset key
  splot for [k=20:1:-1] filename(k) using 1:(k):2:(1.0):2 with zerrorfill \
        fc "white" lc "black" lw 2
  • 我没有你的数据文件,所以为了说明的目的,我使用同一个文件 20 次。它基于 gnuplot 发行版和在线演示集中的 zerror 演示。
  • 请注意,由于 z 上的对数刻度,每个“栅栏”的底都设置为 (z=1.0) 而不是零。
  • 显示的图是使用较新的 gnuplot 制作的。它使用部分透明度和 5.2 中没有的更漂亮的边界框 在此处输入图像描述
于 2020-09-18T17:01:31.983 回答