14

x^2Gnuplotに一連のデータをプロットしていて、同じプロットに関数を重ね合わせたいと思います。私はこのようにこれを行うことができます:

plot "filename" using 1:2, x**2

これにより、関数x^2がグラフの定義域全体に広がるプロットが生成されます。関数がグラフの小さな範囲、たとえばx=1からx=2にのみ表示され、グラフのサイズがfilenamex=0からx=10になるように指定されるようにしたいと思います。 。関数を単独でプロットするには、次のことができることを知っています。

plot [1:2] x**2

しかし、私が直感的に試したことがうまくいかなかったとすると、どうすれば重ね合わせを一緒に保つことができますか?

plot "filename" using 1:2, [1:2] x**2

invalid expression

これを機能させることになると、ドキュメントを解釈するのは難しいようです。

4

2 に答える 2

20

最も簡単な方法は、三項演算子を使用して区分的関数を定義すること?です。

f(x) = (x > 1 && x < 2) ? x**2 : 1/0
plot "filename" using 1:2, f(x)

別の方法は、次のreplotコマンドを使用することです。

plot "filename" using 1:2
replot [1:2] x**2
于 2013-01-11T02:28:30.823 に答える
6

これは古い質問ですが、もっと簡単な方法を探している人にとっては、次のようになります。

あなたの最初のアイデア

plot "filename" using 1:2, [1:2] x**2

現在動作しています。

于 2018-09-06T18:20:27.550 に答える