2013-02-25 84 views
2

剧情片图的我要绘制这样的事情:GNUPLOT - 其他颜色

plot x linetype ((x < 0.5) ? 5 : 1) 
当然

这是简单的例子,但它并没有为我工作。我只是想用不同颜色的图表来表示其他颜色。 我得到这个消息:

undefined variable: x 

有谁有一些想法是错误的呢?

感谢您的帮助。

Yarek

+0

我把'lt'改成'linetype'。起初,我不明白你要做什么,我误解了 - 我认为你使用'lt'作为某种比较运算符或某种东西...无论如何,我改变它在希望中更明确这将有助于澄清问题。 (来自我的+1方式的好问题) – mgilson 2013-02-25 14:21:39

回答

0

看起来你正在寻找的'+'特殊文件:

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)` 

做而且,我敢肯定你现在想通了,我们可以用同样数量的列在使用规范中,因为我们的情节风格会让我们 - 包括可变的线条颜色,就像我上面所做的那样。