2

私は(Gnuplotを使って)1つのファイルからいくつかの基本的な3Dデータをプロットしようとしています.

N     M    t1      t2       t3       t4
1000 1000 0.05268 0.04711 0.003947 0.003348
1000 2000 0.05743 0.04214 0.007577 0.006486
1000 3000 0.08465 0.04193 0.011329 0.009654


2000 1000 0.10726 0.08845 0.013593 0.012397
2000 2000 0.21065 0.10817 0.026525 0.024390
2000 3000 0.31528 0.16960 0.039772 0.036405


3000 1000 0.25415 0.14845 0.031082 0.026364
3000 2000 0.47345 0.25227 0.060887 0.051840
3000 3000 0.70612 0.36866 0.091311 0.077432

アイデアは、N と M ごとに t1、t2、t3、および t4 を確認できる方法でプロットすることです。1 つのグラフだけにプロットするのは大量のデータになる可能性があります。まず、次のように t1 をプロットすることから始めました。

splot 'aux' u 1:2:3 w lp

そして、私はそのようなものを手に入れますここに画像の説明を入力

それらの線を少し滑らかにして、別の色にしたいと思います。それのために何かする方法はありますか?また、他の方法でそれを改善するためのアイデアはとてもいいでしょう。

4

1 に答える 1

3

そうです、それは大量のデータです。特定のデータセットの色を変更するのはとても簡単です:

splot "dataset" using 1:2:3 w lines linecolor rgb "green"

次のように、複数のプロットを簡単に重ねることができることに注意してください。

splot "dataset" using 1:2:3 w lines lc rgb "green",\
      ""        using 1:2:4 w lines lc rgb "red"

行末のバックスラッシュは、gnuplot の行継続文字です。行の最後の文字でなければならないことに注意してください。""また、gnuplot が最後に読み取ったファイルの省略形である疑似ファイルも使用しました。最後に、この 2 番目のバージョンでは、lc代わりにlinecolor. あなたがw lp. (また、プロットに赤と緑を実際に選択しないでください。gnuplot の最大の欠陥の 1 つは、デフォルトで最初の 2 色が赤と緑であることだと思います。20 人に 1 人が赤緑の色盲です)

スムージングは​​別の話です (残念ながら)。 オプションplotをサポートしていますかsmooth

plot "dataset" using 1:2 smooth beizer with lines  #see help smooth for a list of options

残念ながら、このオプションは では機能しないようですsplot。この時点で、お気に入りの平滑化アルゴリズムを使用して、お気に入りの言語でデータを平滑化するための小さなユーティリティ スクリプトを作成します ( plot "<utility.script mydata" u 1:2:3 ...)。他にも (gnuplot のみの) オプションがありますが、それらは醜いものです。ところで、gnuplot のバージョンは何ですか? gnuplot のバージョンは、まだ必要であると判断した場合に、すべて gnuplot で平滑化を行う最善の方法を決定するために重要です。

于 2012-07-27T12:31:31.333 に答える