2017-06-15 50 views
0

在同一图中不同范围内的两个不同图我想在Gnuplot的不同范围内绘制两个函数。作为一个例子,我想在xrange [0:0.5]中绘制f(x),在xrange [0.5:1]中绘制g(x),都在同一个图中。 我该怎么做?GNUPLOT

+0

使用x2range没有帮助。因为此命令移动x1range中的x2range图。所以最后,你的情节是在xrange [0:0.5]。我想要的是绘图范围[0:1],f(x)是[0:0.5]范围内的函数,g(x)是[0.5:1]范围内的函数。 –

回答

1

您至少有两种不同的解决方案:

1)创建一个“heavyside”功能:

f(x) = ... define your first function 
g(x) = ... define your second function 
h(x) = (x<0.5)?f(x):g(x) 
plot h(x) 

2)如果你需要在每个函数的颜色一定的控制,你可以做

plot (x<0.5?f(x):1/0) lc 1, (x>0.5?g(x):1/0) lc 2