トップページunix
982コメント298KB

gnuplot を使おう。 その2

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。2006/11/28(火) 22:10:25
グラフ描画ソフト gnuplot のスレ。

gnuplot 公式 Web ページ
http://www.gnuplot.info/

前スレ
gnuplot を使おう。
http://pc8.2ch.net/test/read.cgi/unix/1002453983/l50
0951名無しさん@お腹いっぱい。2011/07/24(日) 00:39:58.75
グラフっていうか,表示ソフトなら paraview が有名だよね
0952名無しさん@お腹いっぱい。2011/07/24(日) 04:24:46.21
>>948
グラフ作成にバンバン単体で使ってます。

www.tatsuromatsuoka.com/gnuplot/Jpn/gnuplot_memo.html#100508
も利用して,

www.tatsuromatsuoka.com/tmacchant/OOo_gnuplot/
を参考に論文用のグラフを作成しています。

gnuplot カーブフィッテングができるので,
データ解析にも使えるので実験屋にとっては便利な頼もしい味方だ。
0953名無しさん@お腹いっぱい。2011/07/24(日) 11:46:04.61
>>948 >>952
よく考えたら,いろいろ外部コマンド使ってるから,
単体使用じゃないなあ
0954名無しさん@お腹いっぱい。2011/07/24(日) 13:05:34.59
面倒な前処理はさすがにawkなりrubyなり使っちゃうけど、簡単な処理ならusing使えば済むしなあ。

数値微分までやってる人もいた。
俺はgnuplotでそこまでやろうとはさすがに思わんが。
0955名無しさん@お腹いっぱい。2011/07/24(日) 19:06:42.05
バッジ処理使ってグラフを大量生産できるのが便利で使ってる
0956名無しさん@お腹いっぱい。2011/07/24(日) 19:56:40.19
>>951
それは何か気色が違うね。データからグラフを描くバックエンド的なソフトって
(有料ならあるのかも知れないけど)特殊と言うか他に見ない気がする。

面倒な数値計算とかバッチ処理とか、面倒なのはスクリプト言語に丸投げだ。
単体でやろうとして、ループはrereadでなんて見つけたときには一気にやる気がそがれたよ。
今はforとかあるそうだけど。
0957名無しさん@お腹いっぱい。2011/07/24(日) 19:57:11.55
C++から計算結果の確認用に
system("wgnuplot -noend -e \" p 'data.txt' u 1:3 w l; \");
みたいにして使ったりする.
実際にはコマンド部分の文字列は他の部分で作るけど.
0958名無しさん@お腹いっぱい。2011/07/25(月) 00:37:48.95
>>957
俺はそれを実験データでやってる
実験データの解析をC++で自作したプログラムにやらせてるんで
0959名無しさん@お腹いっぱい。2011/07/25(月) 19:04:03.80
>>956
良くも悪くも、単機能プログラムを複数組み合わせて
複雑な処理を行うっていうUNIX文化のプログラムだからね

高度なデータ処理をgnuplotでやろうとしてる質問者を見るたびに、
そういうのはgnuplotの外でやっといた方が楽だよと言いたくなる
0960名無しさん@お腹いっぱい。2011/07/25(月) 21:55:05.73
>>957
なんかこの手の処理はgnuplotをpopenで起動してパイプで流し込んだほうが最近のコンピュータだと速そう。
C++なら計算結果を記録するクラスにgnuplot制御する処理も書いておけば、
そのクラスが破棄されるタイミングでグラフ表示とかできそうだ。

>>959
それが、このスレがこの板に建ってる理由じゃないか?
そもそも、gnuplotのスクリプトってチューリング完全なのかな。全く話が逸れるけど。
0961名無しさん@お腹いっぱい。2011/07/25(月) 22:25:16.66
次スレは>>970が立てるとして、誰かテンプレ考えてくれないか?
さすがに>>1じゃ寂しすぎるだろうw
0962名無しさん@お腹いっぱい。2011/07/26(火) 06:51:48.19
>>960
私も自作の測定プログラムで,プロットエンジンとしてgnuplotをpopenで
使っています。複雑なGUIのプログラミングをしないでグラフがかけるので
便利です。(windowsのにんげんですが。)
0963名無しさん@お腹いっぱい。2011/07/27(水) 13:30:54.27
>>5 を追加するくらいでいいんじゃない?
gnuplot 使おうという奴なら特にあれこれ >>1 に書いてなくても。
0964名無しさん@お腹いっぱい。2011/08/02(火) 17:07:09.53
gnuplotでttp://www.mathworks.co.jp/products/demos/shipping_ja/matlab/_graf2d2_06_thumbnail.png
みたいなプロットできる?
0965名無しさん@お腹いっぱい。2011/08/03(水) 07:43:56.95
>>964
表示したい断面のデータを用意すればできる

3次元分布のデータを読み込んで任意の面でスライスってのは、
俺にはできるか分からん
0966名無しさん@お腹いっぱい。2011/08/03(水) 07:57:39.31
>>965
それでもokです.
どうやって3次元の中に予め用意した断面を入れるんですか?
0967名無しさん@お腹いっぱい。2011/08/03(水) 08:56:24.30
まず
(x座標) (y座標) (z座標) (値)
という行を羅列した、2次元メッシュのデータファイルを作る
z=0の面で切るならこんな感じ

-1 -1 0 0.5
-1 0 0 0.4
-1 1 0 0.3

0 -1 0 0.4
0 0 0 0.3
0 1 0 0.2

1 -1 0 0.3
1 0 0 0.2
1 1 0 0.1

面を複数表示するなら同じファイルに2行空けて追記する

で、
> set pm3d depthorder
> splot 'data.dat' with pm3d
0968名無しさん@お腹いっぱい。2011/08/03(水) 10:32:51.16
>>967
ありがとうございます!!
0969名無しさん@お腹いっぱい。2011/08/05(金) 06:55:33.26
CVS版にくりかえしに関連した追加がまた行われました。

http://ayapin.film.s.dendai.ac.jp/cgi-bin/trees.cgi?log=&v=2534&e=res&lp=2534&st=
0970名無しさん@お腹いっぱい。2011/08/05(金) 21:32:35.06
plot "xaa" using 0:1, "" using 0:(a=$1+$3) axes x1y2, "" using 0:(-(b=$2+$4)) axes x1y2, "" using 0:(a-b) axes x1y2
こういう書き方できないんだね。当たり前って言えばそうなんだけどさ。
gnuplotがもう少し速く計算してくれたら2回書いても遅くならないんだが…
0971名無しさん@お腹いっぱい。2011/08/07(日) 17:17:04.97
gnuplotで計算させちゃらめ
0972名無しさん@お腹いっぱい。2011/08/23(火) 04:33:38.00
Version 4.4 OS:Windows32bit
wgnuplotで起動して最初にplotするときだけ時間が異常にかかります
現状、gnuplot\をDataドライブのDocuments\においているのですがCドライブにおいたほうが良いのでしょうか
原因、解決策はわかりますでしょうか?
0973名無しさん@お腹いっぱい。2011/08/23(火) 08:17:34.89
俺もそうだけどあれはあんなもんなのかなと思ってる
0974名無しさん@お腹いっぱい。2011/08/23(火) 10:29:30.22
>>972
http://d.hatena.ne.jp/tailriver/20110209/1297218043
0975名無しさん@お腹いっぱい。2011/08/23(火) 12:17:46.88
>>974
私の環境だとC:\Users\username\AppData\Local\Tempにfontconfigはできず
ドライブ全体に検索をかけてもそのフォルダは見つかりませんでした
0976名無しさん@お腹いっぱい。2011/08/23(火) 12:43:27.51
環境変数TEMP or TMPで指定しているフォルダにあると思う

wxt固有の話だから、windowsターミナルでいいなら話は早い
0977名無しさん@お腹いっぱい。2011/08/23(火) 21:10:52.54
>>976
ありがとうございます。
普通にTempで指定しているところにありました
0978名無しさん@お腹いっぱい。2011/08/25(木) 12:20:22.63
980越えると即落ちするんで新スレたてたよ

gnuplot を使おう。 その3
http://hibari.2ch.net/test/read.cgi/unix/1314242150/

即死しない程度にテンプレとか補充してやってね
0979名無しさん@お腹いっぱい。2011/08/25(木) 19:14:37.86
0980名無しさん@お腹いっぱい。2011/09/29(木) 18:25:45.36
まだ残ってるw

埋め
0981名無しさん@お腹いっぱい。2011/09/30(金) 22:05:22.64
0982名無しさん@お腹いっぱい。2011/10/01(土) 18:28:46.66
埋まりきる前に落ちそう
レス数が950を超えています。1000を超えると書き込みができなくなります。