绘制多个热图gnuplot

时间:2015-11-17 16:14:33

标签: gnuplot

我一直试图用gnuplot用两个数据文件中的数据绘制两个热图。我之前使用gnuplot绘制了热图,但从未试图“覆盖它们”。

我的尝试如下:

    set terminal pngcairo
    set xrange[-2:2]
    set yrange[-2:2]
    unset surface
    set view map
    set pm3d       
    set size square
    set key outside
    set pm3d depthorder 
    splot "file_1" u 1:2:3 w pm3d notitle, \
    "file_2" u 1:2:3 w pm3d notitle   

这会产生以下输出:

Contour plot

有一个微弱的环对应于其中一个数据文件,但这不是所希望的。通过删除地图,您可以看到数据的样子:

Double ring 3D plot

所以第一张图已经绘制了外部的下环,但似乎没有绘制出内部更高的环,即使它已经记录了它的比例。我正在寻找的是从上面看第二个情节。

通过操纵这个三维图的视图,我可以这样做:

Third plot

但有没有办法在不必设置视图的情况下获得此绘图的自上而下视图,只需使用视图和splot命令? view方法看起来不太好,我想知道为什么它没有按预期运行。

提前谢谢

1 个答案:

答案 0 :(得分:2)

与此同时,将修复错误,您可以使用以下解决方法:

max(a,b)=(a>b)?a:b
splot "<paste file_1 file_2" u 1:2:(max($3,$6)) w pm3d notitle

因为在这种情况下,深度排序相当于对z值进行排序。

enter image description here