GnuPlot - 绘制其他颜色的图形

时间:2013-02-25 10:46:31

标签: conditional gnuplot

我想绘制这样的事情:

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

当然这是一个简单的例子,但它对我不起作用。我只想要一块不同颜色的图形。 我收到了这条消息:

undefined variable: x

有谁知道错误是什么?

感谢您的帮助。

Yarek

1 个答案:

答案 0 :(得分: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)`

而且,由于我很确定你现在已经想到了,我们可以在使用规范中使用尽可能多的列,因为我们的绘图风格会让我们 - 包括我上面所做的可变线颜色。