如何使用 gnuplot 在一张图中绘制具有不同 x 范围的线图

Kay*_*Kay 3 gnuplot

我有一个包含 3 列的数据集。例如

ifile.txt
1     4    3
2     2    5
3     4    7
4     6    7
5     9    6
6     0    8
7     3    4
8     3    4
9     2    4
.     .    .
.     .    .
Run Code Online (Sandbox Code Playgroud)

我想在同一图中使用 1:2 和 x-range [3:7] 绘制一条线,并使用 1:3 和 x-range [5:9] 绘制另一条线

我试图在绘图命令中进行修改,但无法做到。

plot\
 'ifile.txt' using 1:2 with xr [3:7],\
 'ifile.txt' using 1:3 with xr [5:9]
Run Code Online (Sandbox Code Playgroud)

Chr*_*oph 5

通常,如果两个图需要一个共同的 x 轴,则必须过滤语句中的数据using,并为所需范围之外的所有数据点指定无效值,1/0

f(value, left, right) = (value < left || value > right ? 1/0 : value)

plot 'ifile.txt' using (f($1, 3, 7)):2,\
     '' using (f($1, 5, 9)):3
Run Code Online (Sandbox Code Playgroud)