1 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/28(火) 22:10:25 ] グラフ描画ソフト gnuplot のスレ。 gnuplot 公式 Web ページ www.gnuplot.info/ 前スレ gnuplot を使おう。 pc8.2ch.net/test/read.cgi/unix/1002453983/l50
81 名前:orz mailto:sage [2007/03/02(金) 02:58:15 ] 変換公式しか無いのですか?? なんか不便だなぁ…。 式をあとから見て、何をしてるのか、直感的に解らない。。。 いや、log_[x](2)は、あくまでも要素を絞って単純化した質問だったんですけどね。 そんなに知りたいとおっしゃるなら、、、 log_[x](y) + log_[y](x) (x>1,y>1) の最小値を求めよ。って問題で、 z = log_[x](y) + log_[y](x) をプロットしてみたら、 確かに、x=y,z=2の直線が立体の底にできるよね。 ってやりたいんですけどね。 ま、 gnuplot> set isosamples 20,20 gnuplot> splot [1:][1:][1.5:2.5]log(y)/log(x)+log(x)/log(y) あたりで、必要なもの出せるには出せます。 でも、わかりにくいですよね。 「gnuplotは、自然対数・常用対数以外の対数(任意を底を持つ)を直接プロットできない」 という命題は"真"でFA?
82 名前:名無しさん@お腹いっぱい。 [2007/03/02(金) 03:57:46 ] >>81 glibcまで落ちると分かるよ。 答えは真。 で、逃げは関数定義だな
83 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 08:48:47 ] >81 変換公式の意味も分からない人には分からないだろうけど そういう設計意図のソフトじゃないんだよ 「中学生の数学教育用」を謳ってる訳じゃないんだから
84 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 14:34:33 ] 中学生はlogなんかやらないってば(^^;
85 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 20:48:22 ] >>83 > そういう設計意図のソフトじゃないんだよ どういう設計意図なの? おれには、単にその種の変換をサボってるだけに見える。 有限の開発リソースの中ではその選択は正しいと思うけど。 と言うわけで、>>77 =>>79 =>>81 は、そういう変換をする パッチを書いて公開すべきだな。
86 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 21:27:00 ] 関数を作るのが一番早いと思うが
87 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 21:49:09 ] >おれには、単にその種の変換をサボってるだけに見える。 お前がやれ 以上 終わり
88 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 23:55:03 ] 関数定義を指摘した >>82 氏のレス以降は hide しておk?
89 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/06(火) 12:22:12 ] Gnuplot is a portable command-line driven interactive data and function plotting utility 本家より。メインはデータプロッティングでは?
90 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/06(火) 15:12:46 ] data and function ...
91 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/06(火) 15:34:24 ] 次は楕円関数だの何だのを要求する人が登場するのを待ってればいい?
92 名前:名無しさん@お腹いっぱい。 [2007/03/06(火) 22:13:33 ] >>88 yes
93 名前:名無しさん@お腹いっぱい。 [2007/03/07(水) 20:45:16 ] gnuplot の文法、一度生理した方がいいかもね? with とか正直どこでもいいだろ?
94 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/07(水) 21:57:55 ] そしてそれをするくらいなら 他のソフトに乗り換えてしまう罠...orz
95 名前:名無しさん@お腹いっぱい。 [2007/03/08(木) 04:14:24 ] + と v4 のどちらを使ってるの? 俺は+
96 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 08:26:43 ] >>94 のおすすめは?
97 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 13:37:54 ] もうこの流れは止められない。 2ちゃんの屑どもになにができるわけでもない。 やったところでプチ新興右翼の戯れ言で片付けられるだけ。 * 、-'ヾ'''ヾ`"''','、、 , _____ _-'" `;ミ、 /:::::::::::::::::::::::::\ _-"ミ;ノリ人ノノヘ/リ; `゛゛ ミ /::::::::::::::::::::::::::::::::::::::\ >ミ/ 'γ、` ミ |:::::::::::::;;;;;;|_|_|_|_| 了| "~`、 "~"` {,',; ;} 。 |;;;;;;;;;;ノ∪ \,) ,,/ ヽ "7 `⌒` ⌒ }ミ:. { <日中友好 |::( 6∪ ー─◎─◎ ) <中国が攻めてくる! '| / レリ* |ノ (∵∴ ( o o)∴) + i ( }ィ' |∪< ∵∵ 3 ∵ノ ` ー--- /|` + \ ⌒ ノ ヽ  ̄ / |__ \_____/ `i、-- '´ |ソ: 高学歴高収入 低学歴引き篭もりニート・フリーター 朝日新聞読者 産経新聞読者 大きな政府/欧州社民主義 公務員叩きの小さな政府/新自由主義
98 名前:名無しさん@お腹いっぱい。 [2007/03/08(木) 18:14:08 ] 4.2
99 名前:名無しさん@お腹いっぱい。 [2007/03/09(金) 08:08:29 ] Win版が無い orz
100 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/09(金) 09:25:19 ] あるから
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/09(金) 09:29:54 ] 毎日Win版使ってる俺様です
102 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/09(金) 13:22:36 ] あるからの竜騎兵
103 名前:名無しさん@お腹いっぱい。 [2007/03/09(金) 19:18:03 ] ないないw
104 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/09(金) 23:45:23 ] あら?こねーっす
105 名前:名無しさん@お腹いっぱい。 [2007/03/11(日) 14:26:00 ] 4.2 win 版 ありますか?
106 名前:>>85 亀レスだが... mailto:sage [2007/03/11(日) 16:30:50 ] >>87 俺に言うなよ。
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 02:36:42 ] わしは、ザウルス版で十分。 画面、狭いけどな。
108 名前:名無しさん@お腹いっぱい。 [2007/03/14(水) 01:02:30 ] ザウルスで使えるのか? コンパイルしてるの?
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/14(水) 01:28:24 ] >>108 パッケージが公開されてる。 普段使うものは、ほとんど網羅されてるから助かってる。 ttp://www.focv.com/ipkg/
110 名前:名無しさん@お腹いっぱい。 [2007/03/14(水) 19:42:57 ] PDAってとこが凄すぎw 何を好き好んで(ry
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/14(水) 19:45:23 ] そりゃ可搬性を重視すればそうなるわな
112 名前:犬笠銀次郎@gnuplot3.8 [2007/03/15(木) 00:33:08 ] x 軸と y 軸が表示出来れば良いのだが。 ginjiro.blogspot.com
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 00:45:13 ] 可搬性ww
114 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 10:51:47 ] (ぽーたびりちー)と言ってくれ。
115 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 17:32:35 ] 6列あるデータの中から一番左の列の3桁の整数値のデータだけを用いて 横軸に数値の値、縦軸にその数値の個数を表示させたいのですが、 どのようにしたらいいでしょうか? バージョンは4.0です
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 09:02:42 ] awk '{print $1}'|sort -n |uniq -c
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 12:52:10 ] >>116 ありがとうございます。 このやり方ですと横軸に個数が出てくるのですが、 このあたりはどうにかならないのでしょうか?
118 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 13:04:29 ] >>117 plot 'hoge.dat' using 2:1
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 13:15:24 ] >>116 >>118 ありがとうございます。 非常に助かりました。
120 名前:名無しさん@お腹いっぱい。 [2007/03/16(金) 18:08:14 ] >>116 すごいな。さすがunixか
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 20:11:12 ] -u のある sort なら unique は省略可。
122 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 00:02:13 ] 数えてくれないっしょ?
123 名前:名無しさん@お腹いっぱい。 [2007/03/24(土) 22:22:13 ] おしえてあげるよ
124 名前:名無しさん@お腹いっぱい。 [2007/03/28(水) 22:29:27 ] pc11.2ch.net/test/read.cgi/linux/999444500/l50#tag647 でも書きましたが、 Win版gnuplotで連番データファイルからグラフ化、 画像の連続出力する方法を知っている方、教えてください。
125 名前:名無しさん@お腹いっぱい。 mailto:sage kani? [2007/03/28(水) 22:37:43 ] そいうのはマルチポストって言って嫌われるからこっちで聞くなら向こうの質問を閉じなさい
126 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/28(水) 22:56:37 ] 閉じてきました。すみません...
127 名前:名無しさん@お腹いっぱい。 [2007/03/29(木) 22:33:41 ] >>124 shellが使えるんだったら、普通に for でループを組んで HereDocument で gnuplot 動かせば、gif animation とか 普通に出来るよ。
128 名前:124 [2007/03/30(金) 05:37:56 ] すみませんが、もう少し詳しく書いてもらえると有り難いです。 shellって、UNIXのシェルスクリプトのことですか?私が聞きたいのは[Windows版]gnuplotでのことです... あと、HereDocumentとは何でしょうか?検索すると、Rubbyではこのようなタグを使うようですが、 >>127 さんの意味していることがよく分かりません。
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/30(金) 08:57:01 ] じゃあまず俺様が 1.Windowsでもunixのシェルスクリプトが使える ということを教えてやろう。
130 名前:124 [2007/03/30(金) 17:12:24 ] マジデスカ?それはかなりうれしいです! 情報を小出しにしないで、ズバッと書いてください!!どうやってスクリプトを呼び出せばいいのですか? あとLinuxでは↓のように書いているのですが、Winでもgnuplot<<EOFのような書き方でgnuplotが使えるのですか? #!/bin/sh #echo $1 varX=`awk -F'( = |,)' '/max_X/{print $2}' init.nml` varY=`awk -F'( = |,)' '/max_Y/{print $2}' init.nml` for i in $1/*.dat do var1=${i:8} var2=${var1%.dat} gnuplot << EOF set terminal png set output "$1img/${var2}.png" set xlabel "X[m]" set ylabel "Y[m]" set zlabel "Pressure[?]" set xrange [-0.10e0:${varX}] set yrange [-0.10e0:${varY}] set zrange [-0.10e0:2.10e0] set title "Karman Vortex Street" splot "$1/${var2}.dat" using 1:2:3 with lines EOF convert $1img/${var2}.png $1img/${var2}.gif rm $1img/${var2}.png -f echo "["$i"] has drown." done
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/30(金) 17:25:02 ] cygwinってのがあるのよ
132 名前:130 mailto:sage [2007/03/30(金) 17:30:17 ] そんなの知ってるよ馬鹿!
133 名前:124 [2007/03/30(金) 17:34:26 ] 言葉が足りませんでした。>>124 で書いたアドレスのスレで、 gnuplotの連続描画するために大学のPCにcygwin入れてもらおうかな? →Winでもできるだろ→どうやるの?→回答者失踪→ここのスレ>>124 のながれでした。 うちの大学のPCはWinXPで且つcygwin使えないので、Winでgnuplotの連続描画する方法を模索しています。 自分も情報を小出しにしていました。 || ∧||∧ ( / ⌒ヽ | | | ∪ / ノ | || ∪∪ ; -━━-
134 名前:124 [2007/03/30(金) 17:35:02 ] >>132 は偽物です!
135 名前:名無しさん@お腹いっぱい。 [2007/03/30(金) 17:43:27 ] いや、WindowsならWSH使えば一発なのだが
136 名前:124 [2007/03/30(金) 17:47:19 ] VBScriptでできますか? どのように書けばいいのですか? gnuplotの呼び出しと、そこへ設定を渡す方法だけでも教えてください
137 名前:124 [2007/03/30(金) 18:00:03 ] 分かりました!! >>135 さん他ありがとうございました!
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/30(金) 21:16:04 ] いちおう WSH 使ったコードを晒して欲しかったりする。。。
139 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/30(金) 23:19:02 ] もはやこのスレの話題の範疇じゃないんじゃない?
140 名前:124 mailto:sage [2007/03/31(土) 04:33:06 ] 私が書いたので良ければ・・・ >>130 と同じ機能だけど、書き方がちょっと違う。 Dim objFS Set objFS = WScript.CreateObject("Scripting.FileSystemObject") If objFS.FolderExists("ResultV") Then Dim objFolder Set objFolder = objFS.GetFolder("ResultV") objFS.CreateFolder("ResultVimg") 'Start GNUPLOT Set objShell = WScript.CreateObject("WScript.Shell") Set objExec = objShell.Exec("C:\Program Files\gnuplot\bin\wgnuplot_pipes.exe") strID = objExec.ProcessID Do While objShell.AppActivate(strID) WScript.Sleep 500 Loop
141 名前:124 mailto:sage [2007/03/31(土) 04:33:57 ] Dim i i = 0 For Each objFiles In objFolder.Files i = i+1 Dim strFName strFName = objFiles.Name If i=1 Then Dim objText Set objText = objFS.CreateTextFile("_gnuplot-vel.plt", True) '********** [gnuplot-vel_temp.plt] file statements ********** objText.WriteLine( "set terminal png" ) objText.WriteLine( "set xlabel 'X[m]'" ) objText.WriteLine( "set ylabel 'Y[m]'" ) objText.WriteLine( "set xrange [-0.10e0:2.1e0]" ) objText.WriteLine( "set yrange [-0.10e0:2.1e0]" ) objText.WriteLine( "set title 'Karman Vortex Street'" ) End If objText.WriteLine( "set output " & "'ResultVimg/" & objFS.GetBaseName(strFName) & ".png'" ) objText.WriteLine( "plot '" & "ResultV/" & objFS.GetFileName(strFName) & "' with vector" ) Next
142 名前:124 mailto:sage [2007/03/31(土) 04:34:41 ] '********** Gnuplot statement ********** objShell.AppActivate(strID) objShell.SendKeys "load '_gnuplot-vel.plt'{ENTER}" WScript.Sleep 700 'Dim objDel 'Set objDel = objFS.GetFile("_gnuplot-vel.plt") 'objDel.Delete Else MsgBox("ResultV" & " Could not Found.") End If
143 名前:138 mailto:sage [2007/04/01(日) 00:59:06 ] >>140-142 ありがとー >>139 ここが UNIX 板だってこと忘れてましたスマン。 Windows だと gnuplot 動かすためだけに cygwin 入れるのもだるいし、 DJGPP の bash を使うにも fileutils とかも無いと不便だしで、 結局 WSH になるんですかね。
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 16:16:40 ] 俺ならデータの整理も含めてExcel+VBAでやるなぁ。 データ数増えるとAccessとかになるかもしれんけど。 すれ違いゴメン。
145 名前:名無しさん@お腹いっぱい。 [2007/04/01(日) 19:48:04 ] M$ソフト使ってる香具師って、技術力ヒクソ〜w
146 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 20:09:01 ] 分野が違うんだろうな。 物理の分野で、計測値を全部 Access に 入れてる人がいたら挙手!
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 21:40:05 ] 物理だとか何だとかどこに書いてあるんだ?
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 22:13:32 ] ノシ
149 名前:124 mailto:sage [2007/04/02(月) 00:22:36 ] ノシ
150 名前:124 mailto:sage [2007/04/02(月) 00:41:24 ] ↑間違えた、Access使ってないです。「物理の人挙手」に脳内変換されてた。 M$のソフトは規模がでかくなると使いづらいと思う。 学生実験のデータはExcelにいれて使ってるが、数値計算ではデータが膨大でExcelでは無理 もれが>>140-142 で書いたVBScriptも、シェルスクリプトでは>>130 の様に簡潔、簡単に書けるし
151 名前:144 mailto:sage [2007/04/02(月) 09:44:21 ] 物理シミュレーションすかw何のグラフか書いてなかったからさぁ ウチは水質解析やってるけどFortranからは固定長テキストで出力して グラフはVBで専用PG作ってるな。
152 名前:名無しさん@お腹いっぱい。 [2007/05/22(火) 08:11:39 ] 話変わるけど
153 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 09:39:01 ] gnuplotでナンパは出来ますか?
154 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 21:39:33 ] 多くの卒論生がこれ使って難破してるんじゃね?
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 11:09:37 ] おにゃのこに説明するついでに ハートを描く関数を教えてください
156 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 11:39:42 ] 背景の色を変えるのに [.Xresources] gnuplot*background: black 以外に(Xを立ち上げ直すのが面倒でこれすらやってないが) 方法ない?
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 13:03:25 ] gnuplot -xrm 'gnuplot*background:black'
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 13:11:21 ] X を立ち上げ直す必要はないだろ つ xrdb -merge
159 名前:156 mailto:sage [2007/05/23(水) 21:06:28 ] >>157 , >>158 おおサンキュー。xrdb なんて 何年ぶりだろう・・・
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/03(日) 10:27:31 ] >>155 カージオイドでぐぐれ。
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/04(月) 17:17:28 ] はぁとがつぶれてて きんも〜☆ って言われちゃいました
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/08(金) 03:02:48 ] がんばれ。
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/11(月) 21:12:28 ] 質問があります。 gnuplotで 1 1 -1 1 2 1 1 3 1 1 4 1 2 1 1 2 2 -1 2 3 -1 2 4 1 ・ ・ 4 3 1 4 4 -1 のようなデータ(行列のそれぞれの成分が-1か1)があって、これを行と列について二次元プロットして、 行列の成分の値がー1のときは赤の点で、1の時は青の点で。にしたいのですがどうやったらできますか? わかる方いらっしゃったら教えていただきたいです。よろしくお願いします。
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/11(月) 22:01:19 ] plot "< cat hoge.dat | awk '{if ($3 == 1) print $1, $2}'" w points pt 3, \ "< cat hoge.dat | awk '{if ($3 == -1) print $1, $2}'" w points pt 5 pt の 数字は適当に変えて好みなのを探すこと
165 名前:163 mailto:sage [2007/06/11(月) 23:40:20 ] >>164 ありがとうございます!結構複雑なのですね・・・。早速やってみます! 本当にありがとうございます。
166 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/12(火) 02:27:52 ] ポイントを任意の色にすることは出来るのですか? ググってみてもそれらしい解説サイトがないのですが…
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/12(火) 08:17:29 ] vistaでgnuplotダウソしていざ使ってみたら文字化けみたいになって表示がうまくされません。 何かいい方法はないですか?
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/12(火) 08:23:17 ] 白い所で右クリック→ChooseFontで適当なフォントを選ぶ→もっかい白い所を右クリック→Update wgnuplot.ini
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/12(火) 11:02:15 ] >166 gnuplot の場合 * そもそも pt の数字とでてくる記号・色の組合わせは出力ドライバによる * "ポイントの種類" 属性はあっても "ポイントの色" 属性はなかったはず... ポイントの種類を変えてごまかしてるけど
170 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/13(水) 03:28:38 ] >>166 epsで出力してepsファイルの色の定義の部分を書き換えるってのは結構やるかな /LT0.../LT8で始まる行がpt1...pt9の色の定義に対応している 各行の最後の3数字がrgbの値になっているのでそこを変える
171 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/13(水) 07:59:16 ] >>168 ありがとうございました<m(__)m>
172 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/13(水) 22:39:34 ] 例えば、f(x,y)=x^2+xy+y^2+1=0 のグラフを描くにはどうすればいいですか?
173 名前:172 mailto:sage [2007/06/14(木) 02:28:58 ] 自己解決しました。
174 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/17(日) 04:52:20 ] MAtheamticaをGPLOTと同類にされて辛かった18の春
175 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/26(火) 21:02:29 ] Y=t^2+jtという複素数のtが0から∞まで変化するときのYベクトルの 軌跡を書くにはどうしたらいいんでしょう?
176 名前:名無しさん@お腹いっぱい。 [2007/06/26(火) 22:19:51 ] う
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/26(火) 23:21:49 ] set parametric plot t**2, t
178 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/26(火) 23:32:08 ] set contour splot x**2+x*y+y**2
179 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/28(木) 05:17:58 ] 2乗の表記ってそれだったのか 今までs
180 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 04:38:29 ] i = {0.0, 1.0} と定義しました。 これで plot i*3 みたいな表現が使えると思ったのですが・・・ 表示されないです。 all points y value undefined! と言われます。 yが定義されてないから?と思って、適当にあたいを代入してみますが、うまくいきません。 HPも読んでみたのですが、解決できなくて、ここに来ました。 愚かな質問だと思いますが、どうぞ助けてください。
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 14:37:00 ] plot abs(i*3) などと実数化してみれば?