1

Gnuplot、素晴らしいパッケージです...私はそれに恋しています。しかし、任意のカップルと同様に、tiff を使用することもできます :-) 今回は、単純に方程式の根をプロットしたいと思いました。ただし、二次曲線が x 軸または y=0 軸と交差する点を表す、x 軸に表示される 2 つの素敵な丸い点のみが必要です。言い換えれば、根(それらが本物である場合)です。私はデータファイルでこれをしたくありません... gnuplot に根を計算してプロットしてもらいたいのです。

まず、私の試み: 単一の点は、実際には gnuplot がプロットするものではなく、かなり広い範囲の値を好みます。できれば、キャンバスの幅全体を埋めます。

プロット上の特定の座標に長方形を配置することは可能ですが、丸い点が必要でした。現在、その時点で小さな塗りつぶされたポリゴンを実行する方法を追跡しています。「サンプル」オプションを試しましたが、役に立たないようです。

また、ディラックデルタ関数を定義して、1 つのポイントのみが強調表示されるようにすることについても説明します (ただし、2 つのポイントが必要になります)。

どんな提案も歓迎します、ありがとう。

4

2 に答える 2

2

方法はありますが、少しいじる必要があります

narrowness=1
set yrange [0:10]
set xrange [-10:10]
poly(x)=(x**2+3*x-2)
roots(x) =floor(narrowness*poly(x))?1/0:0
plot roots(x) w points pt 7 

機能と範囲に応じて、異なる幅を設定する必要があります。円が多すぎる場合は狭さを増やし、少なすぎる場合 (別名なし) は狭さを減らします。

乾杯!

/B2S

ああ、PS。精度を上げるには、サンプルをより高い値に設定します

また、ルートがすでにわかっている場合は、たとえば r1(2,0) と r2(-1,0) を使用してプロットできます

plot '-' with points pt 7
2 0
-1 0
e
于 2010-03-29T19:11:57.287 に答える
0

これが本当に役立つかどうかはわかりませんが、ルートを計算するカスタム関数を定義できる場合、gnuplot はそれを表示します。

于 2009-09-20T08:54:31.653 に答える