Gnuplot:如何在同一图表中绘制不同的重叠数据时设置外观优先级

时间:2012-08-15 05:54:46

标签: gnuplot

我正在使用普通命令绘制同一图表中不同文件的数据:

> plot "foo1" title1..., \
> "foo2" title2...

假设foo2中的某些点与foo1中的其他点重叠。因此foo2是最后一个被绘制的,它的重叠数据将覆盖foo1的数据(我为它们选择了不同的颜色)。现在,我需要将数据从title1排列到title2,因此我绘制foo1然后绘制foo2,但我还需要foo1中的数据显示在foo2的重叠数据上方。

有办法做到这一点吗?

我希望我的问题很明确。

2 个答案:

答案 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。