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

そして、もうお分かりだと思いますが、using 仕様では、プロット スタイルが許す限り多くの列を使用できます。上で行ったように、可変の線の色を含めます。

于 2013-02-25T14:07:31.093 に答える