Gnuplot:对齐多个图形

Gnuplot:对齐多个图形,gnuplot,Gnuplot,我有两个时域信号。现在我想在一个绘图中绘制信号1的10…20秒范围和信号2的12…22秒范围。但是,我尝试了这种方法,但失败了: plot [10:20] 'signal1.txt' using 1:2 with line lt -1 lw 1 fc rgb "black" title 'Signal 1',\ [12:22] 'signal2.txt' using 1:2 with line lt -1 lw 1 fc rgb "black" title 'Signal 2' gnuplo

我有两个时域信号。现在我想在一个绘图中绘制信号1的10…20秒范围和信号2的12…22秒范围。但是,我尝试了这种方法,但失败了:

plot [10:20] 'signal1.txt' using 1:2 with line lt -1 lw 1 fc rgb "black" title 'Signal 1',\
 [12:22] 'signal2.txt' using 1:2 with line lt -1 lw 1 fc rgb "black" title 'Signal 2'
gnuplot对第二个范围定义([12:22])表示“无效表达式”

有什么想法吗?

如果有人尝试的话

plot [3:6] sin(x), [-2:8] cos(x)
很容易认识到,唯一重要的时间间隔是第一个时间间隔

为了达到他/她的目的,OP可能会求助于外部程序或使用类似于

set xrange [-10:10]
plot x<3?1/0:x<=6?sin(x):1/0, x<-2?1/0:x<=8?cos(x):1/0

你能更具体地说明它失败的方式吗?您可以展示数据的代表性示例吗?gnuplot对第二个范围定义([12:22])表示“无效表达式”。您需要精确指定每个轴的范围,还是希望gnuplot为您计算范围?您可以使用
ytics autofreq
y2tics autofreq
执行后者。
plot 's1' using 1:($1<10?1/0:$1<=20?$2:1/0) w l, 's2' using 1:($1<14?1/0:$1<=22?$2:1/0) w