2

我想绘制这样的东西:

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

当然这是一个简单的例子,但它对我不起作用。我只想拥有一张与其他颜色不同的图表。我收到了这条消息:

undefined variable: x

有谁知道出了什么问题?

感谢帮助。

亚雷克

4

1 回答 1

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

而且,我很确定你现在已经想通了,我们可以在使用规范中使用尽可能多的列,就像我们的绘图样式允许我们一样——包括我上面所做的可变线条颜色。

于 2013-02-25T14:07:31.093 回答