我想绘制这样的事情:
plot x linetype ((x < 0.5) ? 5 : 1)
当然这是一个简单的例子,但它对我不起作用。我只想要一块不同颜色的图形。 我收到了这条消息:
undefined variable: x
有谁知道错误是什么?
感谢您的帮助。
Yarek
答案 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)`
而且,由于我很确定你现在已经想到了,我们可以在使用规范中使用尽可能多的列,因为我们的绘图风格会让我们 - 包括我上面所做的可变线颜色。