2012-03-29 6 views
1

現在、配列の値をファイルに渡して読み込むことで、Imはすべてのデータをプロットしています。プロット関数で値を直接プロットする

プロット関数にポイントを直接入力することはできますか?

ような何か:plot {{x....}{y....}}

感謝。

答えて

3

は、はい、それは

plot "-" u 1:2 w l 
x1 y1 
x2 y2 
x3 y3 
x4 y4 
e 
+0

このアプローチの欠点は、(私が見つけた限りでは)replotを使ってデータを再入力することです。たとえ 'volatile'キーワードを使っても役立たないようです私は一時ファイルにデータを送信する以外の方法については認識していません)。しかし、あなたのデータをプロットしたり、何かを設定したり、あなたが設定したもの(グリッドやラベルなど)を更新するために 'refresh'を発行することができます... – mgilson

+0

' replot'の場合は問題が見えますが、とにかく私は機能を使用していることを知って良いです。今最も重要なことは、データをファイルにコピーしてプロットするステップをスキップすることです。 – JavaCake

+0

私は 'replot'は問題ではないと思っていました。他の誰かがGoogle検索などからこの問題に遭遇した場合に書き留めておけばよいのです。 – mgilson

1

これは私が機会に使用するために原因を持っていたものです、あなたのデータが迅速で処理することが、一つだけのデータセットを出力し、あなたのシステムがpopenのサポートしている場合は...、時にはそれが理にかなっていることが可能ですあなたの処理スクリプトをgnuplotのスレーブとして(他の方法ではなく)実行させることです。たとえば:

#!/usr/bin/env gnuplot 
#This is script is called process_and_plot.gp 
plot "<my_processing_application unprocessed_input.file" u 1:2 w l 

この場合、あなたはあなたの処理を行うことができますし、1つのコマンドで出力を得る:./process_and_plot.gp ...もちろん、このアプローチはかなり限定的である(コマンドライン引数を渡すと、実際にいくつかの巧妙なトリックなしでは動作しません。 、my_processing_applicationはgnuplotデータセットをstdoutなどに書き込む必要があります)。ほとんどの場合、おそらく@ RaphaelRothの答えを使用したいと思うでしょうが、ちょっと違った方法で問題を指摘したかっただけです。

+0

ありがとう、私はそのオプションを考慮しなかったが、私のソリューションのポートフォリオにそれを加えることに感謝している。今、@ RaphaelRothのソリューションは簡単に実装するのが簡単です。 – JavaCake

関連する問題