Conditional GnuPlot-以其他颜色绘制一段图形

Conditional GnuPlot-以其他颜色绘制一段图形,conditional,gnuplot,Conditional,Gnuplot,我想画一幅这样的图: plot x linetype ((x < 0.5) ? 5 : 1) 有人知道怎么回事吗 谢谢你的帮助 Yarek看起来您正在查找'+'特殊文件: plot '+' u 1:1:(($1>0.5)?5:1) w lines lc variable 您可以将+文件视为第一列中只有x值的文件。所以,我们需要参数化地定义绘图。这里的点是简单的(x,f(x)),所以通常很容易做到 f(x)= ... #whatever function you want to p

我想画一幅这样的图:

plot x linetype ((x < 0.5) ? 5 : 1)
有人知道怎么回事吗

谢谢你的帮助


Yarek

看起来您正在查找
'+'
特殊文件:

plot '+' u 1:1:(($1>0.5)?5:1) w lines lc variable
您可以将
+
文件视为第一列中只有x值的文件。所以,我们需要参数化地定义绘图。这里的点是简单的(x,f(x)),所以通常很容易做到

f(x)= ... #whatever function you want to plot.
plot '+' u 1:(f($1))  #equivalent to `plot f(x)`

而且,我很确定您现在已经明白了,我们可以在using规范中使用尽可能多的列,只要我们的打印样式允许——包括可变的线条颜色,就像我上面所做的那样。

我将
lt
更改为
线型。一开始,我不明白你想要什么,我误解了——我以为你在用
lt
作为某种比较运算符或什么的。。。无论如何,我把它改得更明确,希望它能帮助澄清这个问题。(顺便问一句好问题+1来自我)
f(x)= ... #whatever function you want to plot.
plot '+' u 1:(f($1))  #equivalent to `plot f(x)`