我正在使用普通命令绘制同一图表中不同文件的数据:
> plot "foo1" title1..., \
> "foo2" title2...
假设foo2中的某些点与foo1中的其他点重叠。因此foo2是最后一个被绘制的,它的重叠数据将覆盖foo1的数据(我为它们选择了不同的颜色)。现在,我需要将数据从title1排列到title2,因此我绘制foo1然后绘制foo2,但我还需要foo1中的数据显示在foo2的重叠数据上方。
有办法做到这一点吗?
我希望我的问题很明确。
答案 0 :(得分:3)
很遗憾,您无法直接更改数据的堆叠顺序。但是,您可以尝试这样的事情(如果我理解您的问题):
plot NaN title 'title1', \
'foo2' title 'title2', \
'foo1' notitle lt 1
第一个绘图命令不会绘制任何内容,但它会为图例添加正确的标题和线条样式。 (请注意,绘图NaN
仅在以某种方式设置x和y范围时才有效,在这种情况下由绘制的其余数据设置。)第二个命令(在逗号之后)正常绘制第二组数据。第三行在第二行的顶部绘制第一组数据,并使用lt 1
匹配图例中条目的线型。
(额外的空间就是这样,事情很顺利。)
答案 1 :(得分:0)
gnuplot> set key invert
gnuplot> plot x title "title2", -2*x title "title1"
将按倒序列出密钥
title1
title2
但是在foo2之上绘制foo1。