gnuplot を使おう。 その3 (955レス)
gnuplot を使おう。 その3 http://mevius.5ch.net/test/read.cgi/unix/1314242150/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
27: 名無しさん@お腹いっぱい。 [sage] 2011/11/20(日) 06:30:44.35 "GothicBBB-Medium-UniJIS-UTF8-H"でUTF-8で保存でもうまくいきました。 ghostscriptのバージョンは9.00です。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/27
28: 名無しさん@お腹いっぱい。 [sage] 2011/11/20(日) 07:13:11.15 gnuplot-4.4.4をダウンロードしてやってみました。 私の環境ではEUCでは,postscriptファイルが壊れて見れませんでした。 "GothicBBB-Medium-83pv-RKSJ-H" shift-jis "GothicBBB-Medium-UniJIS-UTF8-H" UTF-8 でうまくいきました。ghostscriptのバージョンなどにもよるかもしれませんね。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/28
29: 25 [sage] 2011/11/20(日) 17:23:03.60 >>26-28 今まではGhostscript9.02を使っていたのですが、9.00を使ったところ問題なく出力されました。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/29
30: 名無しさん@お腹いっぱい。 [sage] 2011/11/26(土) 11:31:26.78 >>25-29 http://takeno.iee.niit.ac.jp/~shige/unix/gnuplot/gpinfo-2011.html#info-20111120 に詳しい解説がなされています。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/30
31: 名無しさん@お腹いっぱい。 [sage] 2011/12/03(土) 20:25:23.89 こんなサイトがあるようです。 なかなか凝ったプロットがかけるようです http://www.phyast.pitt.edu/~zov1/gnuplot/html/intro.html http://mevius.5ch.net/test/read.cgi/unix/1314242150/31
32: 名無しさん@お腹いっぱい。 [sage] 2011/12/03(土) 22:52:51.17 うお、すげえ http://mevius.5ch.net/test/read.cgi/unix/1314242150/32
33: 名無しさん@お腹いっぱい。 [] 2011/12/05(月) 15:16:55.97 Windowsで特定のアプリケーションのCPU使用率と測定開始時間から終了時間までを測定しGnuplotを使いグラフにしたいのですがCPU使用率を計るにはどうしたらよろしいでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1314242150/33
34: 名無しさん@お腹いっぱい。 [sage] 2011/12/05(月) 15:32:24.45 gnuplot関係なさ杉ワラタwパフォーマンスカウンターでできるよ http://mevius.5ch.net/test/read.cgi/unix/1314242150/34
35: 名無しさん@お腹いっぱい。 [] 2011/12/27(火) 20:09:13.44 gnuplot -p scriptfile.gp なんて感じで、スクリプトファイルを読み込ませて起動したとします。 この時、scriptfileg.gp の中で gnuplot が読み込んだスクリプトファイルの名前を取得する事ってできるでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1314242150/35
36: 名無しさん@お腹いっぱい。 [] 2011/12/28(水) 02:55:50.93 俺は label とかに TeX 使いまくてたから、今だに plus 使ってるよ。。。 どうしたら良いのか。。。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/36
37: 名無しさん@お腹いっぱい。 [sage] 2011/12/28(水) 12:42:42.20 >>36 epslatexとかどう? gnuplot走らせるところから、出力されたTeXファイルにヘッダ加えてコンパイル、目的の形式に変換 までスクリプトで自動化すればそう面倒ではないけど http://mevius.5ch.net/test/read.cgi/unix/1314242150/37
38: 名無しさん@お腹いっぱい。 [sage] 2012/01/02(月) 03:58:17.20 いや、4系の高機能に惹かれるのだが、これまでの資産のせいで乗り移れないってこと。 両方入れれば良いのだが、FreeBSDのポーツだと排他的だし。。。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/38
39: 名無しさん@お腹いっぱい。 [sage] 2012/01/06(金) 02:20:08.50 何故pyxplotの話にならないのだろう(ぼそ) http://mevius.5ch.net/test/read.cgi/unix/1314242150/39
40: 名無しさん@お腹いっぱい。 [sage] 2012/01/17(火) 08:20:50.04 グラフをプロットして出力するとデフォルトだと横長の画像が出力されるけど これを4:3の大きさに指定したり、グラフの枠を指定して(できればピクセル単位で)出力ってできる? x軸y軸で4:3を比率調整で作っても、それがx軸y1軸y2軸になるとy2軸側の文字が入って 画像としては4:3だけどグラフが4:3じゃなくなってしまう http://mevius.5ch.net/test/read.cgi/unix/1314242150/40
41: 名無しさん@お腹いっぱい。 [sage] 2012/01/18(水) 18:59:32.18 出力された画像を4:3に加工するんじゃ駄目なの? http://mevius.5ch.net/test/read.cgi/unix/1314242150/41
42: 名無しさん@お腹いっぱい。 [sage] 2012/01/18(水) 20:09:00.96 >>40 set term wxt size 600,800 とか。 詳しくは使用する terminal のヘルプを見てくれ。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/42
43: 名無しさん@お腹いっぱい。 [sage] 2012/01/21(土) 04:41:34.75 gnuplot 4.6-rc1がでました。 Windows,Cygwin,DJGPPのバイナリも配布されていま。 Windows 版は,今回からインストーラー形式になっています。 また,日本語環境でインストールはデフォールトは日本語環境となります。 初心者には,インストールがずいぶん簡単になるようです。 http://sourceforge.net/projects/gnuplot/files/gnuplot/4.6.rc1/ http://mevius.5ch.net/test/read.cgi/unix/1314242150/43
44: 名無しさん@お腹いっぱい。 [sage] 2012/01/23(月) 05:20:15.28 理論上+∞に発散して閾値を超えると-∞から始まる曲線を描写しようと考えてるんだけど 実際のデータは無限大に行くわけでもなく、普段0.001程度の値が1まで行って-1まで 一気に落ちるって感じになってる。 こういうデータを無限に発散しているように見せるテクってある? +∞から-∞の点を繋ぐ線を消したい http://mevius.5ch.net/test/read.cgi/unix/1314242150/44
45: 名無しさん@お腹いっぱい。 [sage] 2012/01/23(月) 10:21:37.76 2本に分けて描く http://mevius.5ch.net/test/read.cgi/unix/1314242150/45
46: 名無しさん@お腹いっぱい。 [sage] 2012/01/23(月) 13:38:40.04 (abs(1/x)<c)?(1/x):(0/0) 定数cとsampleの値を適当に調節する http://mevius.5ch.net/test/read.cgi/unix/1314242150/46
47: 名無しさん@お腹いっぱい。 [sage] 2012/01/25(水) 17:52:13.49 >>45 無限に発散する点と普通に0を通過していく点があるから 2本に分けるにも結構難しかった もっと効率よくできないものか >>46 計算ソフトで出力されたデータをgnuplotに読み込ませて描写しているから 関数表現だと無理だと思う それをプロットに応用できればいいのだが… 計算能力の問題で>普段0.001程度の値が1まで行って-1まで一気に落ちる という結果になってる。 あくまで例で綺麗に1から-1まで一瞬に移動してくれるわけでもなく 理論上無限だけど、その点は効果が薄いために 他の発散は1から-1まで下がるのに対して0.05から-0.05に下がる点があったり 発散の度合いにも差があって、発散が弱いと普通に0を通っているのか発散しているのか見分けが難しい http://mevius.5ch.net/test/read.cgi/unix/1314242150/47
48: 名無しさん@お腹いっぱい。 [sage] 2012/01/25(水) 18:23:29.11 >>47 >計算ソフトで出力されたデータをgnuplotに読み込ませて描写しているから > 関数表現だと無理だと思う Help ternaryをみると次のようなものがあるから,三項演算子とusingで 可能だと思います。 plot 'file' using 1:( $4<0 ? 1/0 : ($2+$3)/2 ) http://mevius.5ch.net/test/read.cgi/unix/1314242150/48
49: 名無しさん@お腹いっぱい。 [sage] 2012/01/31(火) 14:14:17.57 sin 関数のグラフで x 軸のメモリにπを入れる方法ってない? http://mevius.5ch.net/test/read.cgi/unix/1314242150/49
50: 名無しさん@お腹いっぱい。 [sage] 2012/01/31(火) 18:13:06.19 >>49 gnuplot のturial.pdf のFigure 5 にlatex terminal での例がある。 set terminal latex set output "eg4.tex" set format y "$%g$" set format x "$%.2f$" set title 'This is $\sin(x)$' set xlabel "This is the $x$ axis" set ylabel "$\\sin(x)$" unset key set xtics ('$-\pi$' -pi,\ '$-\frac{\pi}{2}$' -pi/2,\ "0" 0,\ '$\frac{\pi}{2}$' pi/2,\ '$\pi$' pi) plot [-pi:pi] [-1:1] sin(x) Latex terminalが使えないならpostscript enhanced でやることが考えられる。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/50
51: 名無しさん@お腹いっぱい。 [sage] 2012/01/31(火) 18:15:48.73 >>50 turial.pdf ==> tutorial.pdf http://mevius.5ch.net/test/read.cgi/unix/1314242150/51
52: 49 [sage] 2012/02/01(水) 04:48:42.27 >>50 ありがとう! よく,emf ファイルで出力するからこの方法で大丈夫か 心配だったけど emf も enhance 付ければ出力できるね! http://mevius.5ch.net/test/read.cgi/unix/1314242150/52
53: 名無しさん@お腹いっぱい。 [sage] 2012/02/01(水) 11:24:59.88 >>50 >>52 emfで enhancedでやってみた。 set terminal emf enhanced set output "sinpi.emf" set title 'This is sin(x)' set xlabel "This is the x axis" set ylabel "sin(x)" unset key set xtics ('-{/Symbol p}' -pi, \ '-{/Symbol p} / 2' -pi/2, \ '0' 0 , \ '{/Symbol p} / 2' pi/2, \ '{/Symbol p}' pi) plot [-pi:pi] [-1:1] sin(x) http://mevius.5ch.net/test/read.cgi/unix/1314242150/53
54: 名無しさん@お腹いっぱい。 [] 2012/02/10(金) 21:40:03.29 "Skipping data file with no valid points"のエラーってなんなんですか? どんなコードもこれが出てきてしまってグラフィックができないです。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/54
55: 名無しさん@お腹いっぱい。 [sage] 2012/02/10(金) 23:25:38.50 英語で書かれているとおりだよ。 無効なデータをスキップしましたってこと。 データのフォーマットがおかしいんじゃないの? http://mevius.5ch.net/test/read.cgi/unix/1314242150/55
56: 名無しさん@お腹いっぱい。 [sage] 2012/02/12(日) 08:06:35.93 >>54 実行できないコードの一つでもさらせば,解答がつくかも http://mevius.5ch.net/test/read.cgi/unix/1314242150/56
57: 名無しさん@お腹いっぱい。 [sage] 2012/02/15(水) 01:35:35.43 x データが 48〜120,218〜289 という具合に データの塊が2つにわかれているんだけど, これを省略線(波線2つ)を入れて省略するみたいに 表現できないかな? http://mevius.5ch.net/test/read.cgi/unix/1314242150/57
58: 名無しさん@お腹いっぱい。 [sage] 2012/02/15(水) 07:11:17.68 >>57 データではないけどそういう例はある http://www.phyast.pitt.edu/~zov1/gnuplot/html/broken.html http://mevius.5ch.net/test/read.cgi/unix/1314242150/58
59: 名無しさん@お腹いっぱい。 [sage] 2012/02/15(水) 15:07:57.76 >>58 ありがとう! 簡単にできるわけじゃないのねw. とりあえず,じっくり読み考えながらやってみるわ. http://mevius.5ch.net/test/read.cgi/unix/1314242150/59
60: 名無しさん@お腹いっぱい。 [] 2012/03/12(月) 15:18:16.63 gnuplot version 4.6 released! http://mevius.5ch.net/test/read.cgi/unix/1314242150/60
61: 名無しさん@お腹いっぱい。 [] 2012/03/12(月) 19:26:06.94 ↑ あららら・・・ インストール 変わっちゃったね? http://mevius.5ch.net/test/read.cgi/unix/1314242150/61
62: 名無しさん@お腹いっぱい。 [sage] 2012/03/13(火) 08:06:35.29 gnuplot 4.6.0がでてます。 http://sourceforge.net/projects/gnuplot/files/gnuplot/4.6.0/ http://mevius.5ch.net/test/read.cgi/unix/1314242150/62
63: 名無しさん@お腹いっぱい。 [sage] 2012/03/13(火) 08:09:50.61 >>62 うああ,かぶったm(__)m。 >>61 Windows版ですね。インストーラーがついてますよね。 でも,従来型のzipもあります。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/63
64: 名無しさん@お腹いっぱい。 [sage] 2012/04/09(月) 22:25:18.79 set yrange [0:2e+9] set format y "%s%c" としたとき、Y目盛りが 期待: 500M, 1G, 1.5G, 2G 実際: 500.000000M, 1.000000G, 1.500000G, 2.000000G となります。 ソースを見ると、gprintfの%sでは、stdioのprintfの%fが使われているっぽい。 %gなら余計な0は表示されないのに、%fが使われている積極的な理由ってあるのかな? とりあえずソースいじれば何とかなりそうだけど、 自分だけで使ってるわけじゃないので、それはやりたくないんだよな。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/64
65: 名無しさん@お腹いっぱい。 [sage] 2012/04/28(土) 04:15:16.94 4.4以降でterminal windowsとかでemfを吐くと それをパワポ上でグループ解除すると枠線らしきものが かなりのでかさで現れて酷いことになる wxtだと確かに綺麗だけど ビットマップ扱いで拡大するとボヤけたりepsに変換すると汚くなる ボヤけないようにemfで保存すると枠線が・・・となる term windowsだと破線の太さをgnuplot上で太くできないから 仕方なくwxt使ってるんだけど wxtで出力された見た目のままベクター形式で出力できないのだろうか http://mevius.5ch.net/test/read.cgi/unix/1314242150/65
66: 名無しさん@お腹いっぱい。 [sage] 2012/04/28(土) 18:53:34.37 > wxtで出力された見た目のままベクター形式で出力できないのだろうか pdfcairo powerpointで読み込む方法があるのか知らんけど http://mevius.5ch.net/test/read.cgi/unix/1314242150/66
67: 名無しさん@お腹いっぱい。 [] 2012/05/03(木) 18:01:13.39 ylabelを左じゃなくて、軸の上に表示したい http://mevius.5ch.net/test/read.cgi/unix/1314242150/67
68: 名無しさん@お腹いっぱい。 [sage] 2012/05/03(木) 18:37:55.70 >>67 ylabel ではなく,label をグラフの外の座標に 設定すれば良いんじゃないだろうか? http://mevius.5ch.net/test/read.cgi/unix/1314242150/68
69: 名無しさん@お腹いっぱい。 [sage] 2012/05/10(木) 16:20:51.55 gnuplot> set pm3d map gnuplot> splot [:2*pi][:2*pi] sin(x)*cos(y) ってやるとy軸の範囲が0~7になって上に空白が入っちゃうのってどうやって直したらいい? http://mevius.5ch.net/test/read.cgi/unix/1314242150/69
70: 名無しさん@お腹いっぱい。 [sage] 2012/05/10(木) 23:20:52.00 >>69 下限を設定したらうまくいったよ http://mevius.5ch.net/test/read.cgi/unix/1314242150/70
71: 名無しさん@お腹いっぱい。 [sage] 2012/05/11(金) 06:36:31.14 >>70 おお!ありがとうございます! http://mevius.5ch.net/test/read.cgi/unix/1314242150/71
72: 名無しさん@お腹いっぱい。 [sage] 2012/05/13(日) 12:54:54.09 ver4.6でグラフをemfにしてファイル出力してるんだけど powerpoint上でグループ解除するとグラフには関係ない謎の透明で巨大な枠が 出現して、作業効率が下がるんだけどこれを解決できないだろうか ver4.2ではこんなことはなかったんだが 仕様でも変わった・・・? http://mevius.5ch.net/test/read.cgi/unix/1314242150/72
73: 名無しさん@お腹いっぱい。 [sage] 2012/05/18(金) 02:30:06.78 ↓みたいなfor文において plot for [2:3] "hoge.dat" using 1:i ここでusingにabsなどの処理をしたいときはどうやればいいですか? using 1:abs(i) としたら案の定駄目でした http://mevius.5ch.net/test/read.cgi/unix/1314242150/73
74: 名無しさん@お腹いっぱい。 [age] 2012/05/28(月) 22:16:09.31 gnuplot> q=1.60e-19 gnuplot> print q**16 1.84467440737095e-301 gnuplot> print q**20 0.0 上記のように、q=1.60e-19の累乗が大きい値になると、計算結果が0.0になってしまいます。 どうすれば、正確な値がでてきますか? (次に続く) http://mevius.5ch.net/test/read.cgi/unix/1314242150/74
75: 名無しさん@お腹いっぱい。 [sage] 2012/05/29(火) 05:41:57.98 オーバーフロー? http://mevius.5ch.net/test/read.cgi/unix/1314242150/75
76: 名無しさん@お腹いっぱい。 [sage] 2012/05/29(火) 14:40:59.42 この場合アンダーフローじゃね? http://mevius.5ch.net/test/read.cgi/unix/1314242150/76
77: 名無しさん@お腹いっぱい。 [sage] 2012/05/29(火) 23:45:55.64 そっか、マイナスついていたか。 確かにアンダーフローだな。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/77
78: 名無しさん@お腹いっぱい。 [sage] 2012/05/30(水) 00:27:58.73 gnuplotの問題ってわけじゃないね。 何事にも限りがあるってことだ doubleが64ビットより多い処理系でビルドすればましにはなるかな。 いずれにしろ限りはあるが http://mevius.5ch.net/test/read.cgi/unix/1314242150/78
79: 名無しさん@お腹いっぱい。 [] 2012/06/02(土) 15:38:37.78 set xtics (pi)にした時、横軸に3.14,6.28,…じゃなくて π,2π,…ってするにはどうしたらいいの? http://mevius.5ch.net/test/read.cgi/unix/1314242150/79
80: 名無しさん@お腹いっぱい。 [sage] 2012/06/03(日) 05:14:39.77 set xtics (\ "-2{/Symbol p}" -2*pi, \ "-3{/Symbol p} / 2" -3*pi/2, \ "-{/Symbol p}" -pi, \ "-{/Symbol p} / 2" -pi/2, \ "0" 0, \ "{/Symbol p} / 2" pi/2, \ "{/Symbol p}" pi, \ "3{/Symbol p} / 2" 3*pi/2, \ "2{/Symbol p}" 2*pi \ ) http://mevius.5ch.net/test/read.cgi/unix/1314242150/80
81: 名無しさん@お腹いっぱい。 [sage] 2012/06/04(月) 12:18:28.10 >>73 http://takeno.iee.niit.ac.jp/~shige/unix/gnuplot/gpinfo-2012.html#info-20120603 によると, plot for [i=2:3] 'hoge.dat' using 1:(abs($i)) すべきのようです。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/81
82: 名無しさん@お腹いっぱい。 [] 2012/06/15(金) 13:18:50.34 1つのグラフに対して上と下のx軸で別の単位を使うことはできますか? 可視光線の透過スペクトルで下に波長(nm),上に波数(/cm)を表示したいです. 下軸の波長を100程度の等間隔にして,上に波数(=10^7/波長)の目盛りを付けられませんか http://mevius.5ch.net/test/read.cgi/unix/1314242150/82
83: 名無しさん@お腹いっぱい。 [sage] 2012/06/15(金) 13:20:14.74 set x2label set x2tics nomirror plot hoge axes x2y1 http://mevius.5ch.net/test/read.cgi/unix/1314242150/83
84: 82 [] 2012/06/16(土) 13:21:48.76 こういうのです http://christianyates.com/category/subject/flex http://mevius.5ch.net/test/read.cgi/unix/1314242150/84
85: 73 [sage] 2012/06/22(金) 01:40:41.27 >>81 4.6 patchlevel 0で試したところ (abs($i)) は駄目ですが、 (abs(column(i))) でいけました。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/85
86: 名無しさん@お腹いっぱい。 [sage] 2012/07/03(火) 19:49:49.52 負の数をログスケールにしたいんですが... set logscale y set ytics format "-%g" plot 'hoge' using 1:(-$2) こんな感じでいけますが,x11などの場合で, いったん普通にプロットしたあと,キー入力でノーマルスケールと ログスケールを切り替えたいです。 bind で何とかならないかとも思ったのですが, plot文を変える必要があるため,特定の用途ならともかく, 汎用的にはやるのはなかなか難しそうです。 理想は set logscale y -10 とかやると,負数のログスケールになってくれたりするとありがたいんですが... ちなみにソースを見るとfabsを取っているようで,-10でも10でも同じ結果になります。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/86
87: 名無しさん@お腹いっぱい。 [sage] 2012/07/22(日) 10:00:47.11 保守 http://mevius.5ch.net/test/read.cgi/unix/1314242150/87
88: 86 [sage] 2012/08/18(土) 21:27:55.95 >>86です。 その後ぱったりとレスが途絶えました。 僕は地雷を踏んでしまったのでしょうか?? http://mevius.5ch.net/test/read.cgi/unix/1314242150/88
89: 名無しさん@お腹いっぱい。 [sage] 2012/08/18(土) 21:49:31.44 地雷ではなく,単に高度なことを要求して, 誰も答えられないだけだと思われる. http://mevius.5ch.net/test/read.cgi/unix/1314242150/89
90: 名無しさん@お腹いっぱい。 [sage] 2012/08/20(月) 17:30:11.22 >>86 ソースいじれ。 もしくは、開発チームに参加しろ。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/90
91: 名無しさん@お腹いっぱい。 [sage] 2012/08/21(火) 00:38:27.78 定番の、言い出しっぺの法則 http://mevius.5ch.net/test/read.cgi/unix/1314242150/91
92: 名無しさん@お腹いっぱい。 [sage] 2012/08/23(木) 17:43:50.75 >>86 ttp://takeno.iee.niit.ac.jp/~shige/unix/gnuplot/gpinfo-2012.html#info-20120823 負の数に対数軸を適用したい、ということと、 キー入力でグラフの線形軸と対数軸を切り替えたい (x11)、 という 2 つの質問 (多分) がありました (86)。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/92
93: 86 [sage] 2012/08/26(日) 16:38:04.67 >>86です。 竹野先生ありがとうございます。 ちょっと言葉足らずでしたが,やりたいことは,x11ウィンドウで 負数のデータをリニアスケールでプロットした後,キー入力で (符号を変えた)ログスケールとリニアスケールを交互に切り替えたい, というものでした。 正数のデータであればlキーやLキーで切り替えられますが, Yデータが全部負数の場合はエラーになったりします。 一部が負数の場合は正数部分のみが表示されます。 ちなみに,負数のデータというのは,たとえばあるデバイスを流れる 電流のようなものです。電流方向の定義というか電流計を接続する 向きによって同じものが正になったり負になったりします。 しかもバイポーラトランジスタのGummel plotのようにログスケールで あらわしたいこともよくあります。 gnuplotソース改変も試みましたが,自分のスキルではちょっと無理そうです。 他には,リニアスケールとログスケールを別ウィンドウでプロットし, gnuplot自身でなく別のツールで切り替えるというようなこともアイデアと しては考えています。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/93
94: 名無しさん@お腹いっぱい。 [sage] 2012/08/26(日) 23:51:59.85 昔、aplacというspiceのパチもんみたいな回路シミュレータでやったな。 spiceでもグラフの切替はできるが、インタラクティブには出来なかった記憶が。 そもそもF77だったし。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/94
95: 名無しさん@お腹いっぱい。 [sage] 2012/08/30(木) 21:27:43.82 file='file1.txt' plot file u 1:2 log=0 bind 'ctrl-l' '\ if (log==1) \ unset logscale y; \ plot file u1:2; \ log=0; \ else \ set logscale y ; \ plot file u 1:(abs($2)); \ log=1' http://mevius.5ch.net/test/read.cgi/unix/1314242150/95
96: 86 [sage] 2012/09/01(土) 23:36:40.90 >>86です。 >>95さん いい感じです。変数を使ってbindにplot分を割り当てるのは盲点でした。 自分の目的としてはこれで何とかいけそうです。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/96
97: 質問 1/4 [sage] 2012/09/11(火) 07:49:45.81 4.6 をインストールしたのだが、上手く動かない。多分4.6固有の問題じゃない気がする。 環境は、Windows7 home 64bit 今までは、4.0 を使っていて、.pltファイルをwgnuplot.exeに関係づけて、、それは正常に動いていた。 4.6は、ディフォルトで .plt に関係付けられているので今までどうりのファイルでいいのだろうと思い、試して見た。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/97
98: 質問 2/4 [sage] 2012/09/11(火) NY:AN:NY.AN 取りあえず weight06_test.plt として以下のようなファイルを作った。 #cd "D:/USER/TOMURA/Data/体重/" set term postscript set title "Body Weight Change (2012/09/01-2013/08/31)" set xlabel "Date [month/day]" set xdata time set timefmt "%Y/%m/%d" set format x "%m/%d" set ylabel "Weight [kg]" set yrange [70:75] set grid xtics ytics back lw 2 set style line 1 lt 1 lw 1 pt 7 ps 0.5 set output 'weight06_test.ps' plot 'weight06.txt' using 1:2 with linesp notitle ls 1 これをダブルクリックしても weight06_test.ps は、出来上がらない。 4.0 では、出来上がっていたはず。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/98
99: 質問 3/4 [sage] 2012/09/11(火) 07:50:48.72 試しに同じフォルダに作ったバッチファイルに "C:\Program Files (x86)\gnuplot\bin\wgnuplot.exe" と書いて実行して weight06_test.plt の中身をコピペで与えると weight_test.ps が出来上がる。 #cd のコメントを削って生かしてやっても .plt ファイルのダブルクリックでは、正常に動かないが、 普通に wgnuplot を起動して cd からの weight06_test.plt の中身をコピペしてやると正常に動く。 (weight06_test.ps が出来上がる) 仕方ないので今は "C:\Program Files (x86)\gnuplot\bin\wgnuplot.exe" weight06_test.plt と書いたバッチファイルを作ってそれを実行している。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/99
100: 質問 4/4 [sage] 2012/09/11(火) 07:51:19.32 何とか今まで通りに .plt ファイルをダブルクリックしただけで済ませたいのだが、そういう使い方が間違っているのだろうか? 昔、plot してから、 set output あたりをを弄ってやると正常に出力されるようなこと見た覚えがあるのだが、自力で見つけられない。 そういうわけで教えて下さい。(Windows の質問はひょっとするとスレ違いでしょうか?) http://mevius.5ch.net/test/read.cgi/unix/1314242150/100
101: 名無しさん@お腹いっぱい。 [sage] 2012/09/14(金) 00:52:29.33 gnuplot で bash の alias のように 長ったらしいコマンドを短く定義したいのですが, そういうことは gnuplot でできないでしょうか? 特に出力先を変える時の設定が面倒なので…. http://mevius.5ch.net/test/read.cgi/unix/1314242150/101
102: 名無しさん@お腹いっぱい。 [sage] 2012/09/15(土) 21:53:35.94 今試せないけどマクロ置換は使えないの? http://mevius.5ch.net/test/read.cgi/unix/1314242150/102
103: 名無しさん@お腹いっぱい。 [sage] 2012/09/16(日) 00:58:09.69 >>102 まさにその機能です! ありがとうございます. gnuplot で関数やらサブルーチンやらエイリアスで ググっても思った内容がなかなか出て来なかったもので…. マクロ置換って言うんですね. 助かりました. http://mevius.5ch.net/test/read.cgi/unix/1314242150/103
104: 名無しさん@お腹いっぱい。 [sage] 2012/09/19(水) 17:45:28.52 >>97 -100 set term post set output 'testps.ps' test でgnuplot 4.7で試したが,ダブルクリックでファイルができたよ。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/104
105: 名無しさん@お腹いっぱい。 [sage] 2012/09/28(金) 07:48:53.82 いまgnuplot使ってデータ点と関数のフィッティングやってるんですけど、フィッティングの際に各データテント関数の値との相対誤差とか出せませんか? 教えていt抱けると非常に助かります http://mevius.5ch.net/test/read.cgi/unix/1314242150/105
106: 名無しさん@お腹いっぱい。 [sage] 2012/09/29(土) 01:07:45.00 >>105 日本語でおk http://mevius.5ch.net/test/read.cgi/unix/1314242150/106
107: 名無しさん@お腹いっぱい。 [sage] 2012/10/01(月) 09:34:08.84 >>106 わかりにくい日本語で済みませんでした。 今(x_n,y_n) n=1〜1000のデータ点を用意して、とある関数(たとえばy=a*x+b)とfitコマンドを使ってgnuplotでフィッティングしています。 その結果、データ点と会うように係数a,bが調整された関数を得ました。 この関数にx_nを代入した値と、おおもとの(x_n,y_n)との間の相対誤差を知りたいのですが、いちいち計算せずにgnuplot上でどうにかできないかという質問です。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/107
108: 名無しさん@お腹いっぱい。 [sage] 2012/10/01(月) 11:21:40.72 x_n:1列目,y_n:2列目のデータが並んでいると仮定して書くけど、 f(x)=a*x+b fit f(x) なんちゃら using 1:2 via a,b ここまではできたということだよね? 「相対誤差を知りたい」って相対誤差をプロットしたいってことかな? 相対誤差の定義もいろいろと有ると思うけど,こんなんでどうでしょう? plot なんちゃら using 1:(($2-f($1))/$2) http://mevius.5ch.net/test/read.cgi/unix/1314242150/108
109: 名無しさん@お腹いっぱい。 [sage] 2012/10/04(木) 06:45:28.63 >>108 ありがとうございます! http://mevius.5ch.net/test/read.cgi/unix/1314242150/109
110: 名無しさん@お腹いっぱい。 [sage] 2012/10/09(火) 10:23:10.05 set formatについて質問です。 例えば、x軸に80 90 100という値があるとして、 その表示を8.0x10^1 9.0x10^1 10x10^1とすることは出来ますか? 仮数部と指数部があるとしたら、指数部を固定したいということになります。 よくある方法で、set format "%2.1l x 10^{%L}"とすると 8.0x10^1 9.0x10^1 1.0x10^2となってしまいます。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/110
111: 名無しさん@お腹いっぱい。 [sage] 2012/10/09(火) 22:11:34.14 >>110 10x10^1 って指数表記にする意味ってあるの? もし,関数ではなくデータのプロットで 表示している数値の底上げをしたいのであれば, 軸の脇に "x 10" とか書いて,数値に対して using ($1/10):$2 とかすればいいのでは? 俺のレベルでアドバイスできるのはそれくらい. http://mevius.5ch.net/test/read.cgi/unix/1314242150/111
112: 111 [sage] 2012/10/09(火) 22:16:12.49 訂正 × using ($1/10):$2 ○ using ($1/10):2 http://mevius.5ch.net/test/read.cgi/unix/1314242150/112
113: 名無しさん@お腹いっぱい。 [sage] 2012/10/09(火) 22:27:48.31 >>111-112 レスありがとうございます。 残念ながらデータのプロットではなく関数です・・・ 一応、関数に10の累乗をかけて整数にしておいて、 目盛りやラベルで誤魔化そうとも思ったのですが、 あまりかっこ良くないなぁと。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/113
114: 名無しさん@お腹いっぱい。 [] 2012/10/23(火) 19:45:17.38 ファイルに保存された3次元のデータを描画したいと考えています. これを普通に描画すると,すべての点が赤で描画されます. これをzの値で色を変えるにはどうすればよいのでしょうか? カラーマップを使うと,点ではなく面でベタ塗りされてしまうのです. 私がやりたいのは,こうではなくて,点の色を変えたいのです. 以上,お願いします. http://mevius.5ch.net/test/read.cgi/unix/1314242150/114
115: 名無しさん@お腹いっぱい。 [sage] 2012/10/24(水) 12:16:32.49 >>114 これでどう? http://gnuplot.sourceforge.net/demo_4.6/rgb_variable.html http://mevius.5ch.net/test/read.cgi/unix/1314242150/115
116: 名無しさん@お腹いっぱい。 [sage] 2012/10/24(水) 13:31:58.71 >>115 ありがとうございます. これで何とかなりそうです. http://mevius.5ch.net/test/read.cgi/unix/1314242150/116
117: 名無しさん@お腹いっぱい。 [sage] 2012/10/31(水) 16:16:28.54 手元に10000行1列の各数字が0 ~ 20範囲のデータがあります。 横軸に 0~5 5~10 10~15 15~20の各範囲、縦軸にそれぞれの範囲内にある数の個数の4本の棒グラフを作成したいのですが、gnuplotで可能でしょうか? それとも何らかの方法でカウント数をソートしてから読み込むしかないのでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1314242150/117
118: 名無しさん@お腹いっぱい。 [sage] 2012/10/31(水) 21:38:57.02 それってひとことで言うとヒストグラムのことか? 直接ヒストグラムを描くのは無理だけど, やりようはあるからあとはググれ。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/118
119: 名無しさん@お腹いっぱい。 [sage] 2012/10/31(水) 21:41:40.79 >>118 そうです、ヒストグラムです。 やりようがわからないのです。方針だけでいいので教えて頂けませんか。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/119
120: 名無しさん@お腹いっぱい。 [sage] 2012/10/31(水) 22:32:14.34 つ Google検索 「gnuplot ヒストグラム」 俺だったら直接描く方法がないと分かった時点でカウントするプログラム書いてるけど http://mevius.5ch.net/test/read.cgi/unix/1314242150/120
121: 名無しさん@お腹いっぱい。 [sage] 2012/11/01(木) 00:57:06.70 gnuplot って基本グラフ描画ツールなんだよね。 統計とか計算はおまけみたいなもので…。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/121
122: 117 [sage] 2012/11/01(木) 14:25:34.39 ぐぐったんですけど、結局良くわからないですね… gnupotは結構隠しコマンド的なのがあるからできるかもなどと聞いたのですが。 とりあえずカウントするプログラム別に作ることにします。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/122
123: 名無しさん@お腹いっぱい。 [] 2012/11/02(金) 23:49:11.73 ヒストグラムを生成しようとして以下の様に入力しました。 n=20 #number of intervals max=90. #max value min=-90. #min value width=(max-min)/n hist(x,width)=width*floor(x/width)+width/2.0 set term postscript eps enhanced color set output "histogram.eps" set xrange [min:max] set yrange [0:] set mxtics 6 set boxwidth width*0.9 set style fill solid 0.5 set tics out nomirror plot "dec.dat" u (hist($1,width)):(1.0) smooth freq w histeps この様にhistepsで出力すると綺麗なヒストグラムが得られたのですが、最後の行を plot "dec.dat" u (hist($1,width)):(1.0):(0.5) with yerrorbars とすると高さ1のところにプロットが数個現れるだけで上手くエラーバー付きのプロットができません。 どなたか原因が分かる方いませんでしょうか。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/123
124: 名無しさん@お腹いっぱい。 [sage] 2012/11/08(木) 00:08:31.56 ヒストグラムにエラーバーとは何がしたいかわかんないけど、 うちの環境では普通にエラーバー出るよ。 バージョン古かったりしない? http://mevius.5ch.net/test/read.cgi/unix/1314242150/124
125: 名無しさん@お腹いっぱい。 [] 2012/11/08(木) 18:09:34.09 x軸の名前の位置を調整したいのですがうまく出来ません。例えばx方向に1、y方向に2だけずらしたい時には set xlabel "x-Name" 1.0,2.0 font "Helvetica,20" とすれば良いと聞いたのですがエラーが出てしまいます。 使用しているバージョンはgnuplot4.7です。何か方法があったら教えて下さい。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/125
126: 名無しさん@お腹いっぱい。 [sage] 2012/11/08(木) 18:28:29.96 >125 使っているOSや エラーの内容を書かないのは 何かの策略ですか set xlabel "x-Name" offset 1.0, 2.0 font "..." と offset を書けばいいのでは http://mevius.5ch.net/test/read.cgi/unix/1314242150/126
127: 名無しさん@お腹いっぱい。 [] 2012/11/08(木) 23:35:53.26 >>126 お返事ありがとうございます、お陰でできました! すみません、うっかりしていて書き忘れてしまいました。 Mac OS XでX11を使っています。 offset と書かく必要があったとは。調べたら>>125の表記をしているところが多かったもので… versionによる違いなのでしょうか。 どちらにしろ無事できたのでよかったです、大変助かりました。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/127
128: 名無しさん@お腹いっぱい。 [sage] 2012/11/17(土) 09:29:01.99 WindowsでXming起動してからputtyでLinuxにsshしてXを飛ばしてるんですが、 gnuplotのX画面をAlt+PrintScreenでキャプチャしてPowerpointへコピペするのが 癖になってしまいました。ベクトル画像じゃなくなるけど、サクッとコピペできるのはすごい楽。 ただ唯一の不満がgnuplotのX画面に枠やタイトルバーが付いている点で、 今でJTrimに毎回削ってます(Powerpoint2010のトリミングは使いづらいので)。 もっと効率良いやりかたないでしょうか。ちょっとスレチかもしれないですが、 自分みたいな使い方してる人って結構いそうな気がするので、お尋ねしました。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/128
129: 名無しさん@お腹いっぱい。 [sage] 2012/11/17(土) 15:14:42.20 >>128 素直に,gnuplotにpngで保存させろ http://mevius.5ch.net/test/read.cgi/unix/1314242150/129
130: 名無しさん@お腹いっぱい。 [sage] 2012/11/17(土) 22:03:48.30 wxtならcopy to clipboardボタンがあるけど、機能するかどうかはXサーバ次第かな http://mevius.5ch.net/test/read.cgi/unix/1314242150/130
131: 名無しさん@お腹いっぱい。 [sage] 2012/11/17(土) 23:37:51.53 >>129 それが一手間で面倒で・・・ 普段は set term x11 で作業して、よしこれでOKと思ったら set term png してset output "hoge.png"で保存してWindowsに転送して・・・ http://mevius.5ch.net/test/read.cgi/unix/1314242150/131
132: 名無しさん@お腹いっぱい。 [sage] 2012/11/18(日) 22:03:44.23 作業ディレクトリを Samba ディレクトリにしてしまえばいい http://mevius.5ch.net/test/read.cgi/unix/1314242150/132
133: 名無しさん@お腹いっぱい。 [sage] 2012/12/08(土) 20:38:07.16 リリースノートのファイル見てたら,インタラクティブなターミナルとしては 前はX11がオススメだったけど,今はwxtとかqtがナイスだよ,って書いてある。 自分はwxtとかqtとか言われてもナニソレなんだけど,X11にくらべて何が良くなるの? ちょっとぐぐったら表示がキレイになることはわかったけど,インタラクティブな辺で いいこと(たとえばレンジの指定がインタラクティブにできるとか)があれば, がんばってインストールしてみようかなと思う。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/133
134: 名無しさん@お腹いっぱい。 [sage] 2012/12/08(土) 22:03:31.36 どんな化石みたいな環境使ってるのか知らないが、たいがい人に聞くより自分で試した方が早いぞ > レンジの指定がインタラクティブにできる マウスホイールを使ってできる でも最近のバージョンなら多分wxt以外でもできると思う http://mevius.5ch.net/test/read.cgi/unix/1314242150/134
135: 名無しさん@お腹いっぱい。 [sage] 2012/12/09(日) 12:54:55.24 最近の Linux ディストリビューションの gnuplot が 採用しているのは wxt なのでは? その状態で x11 にすると萎える。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/135
136: 133 [sage] 2012/12/09(日) 17:25:46.98 環境は仕事で使ってるSoralisの古いやつ。 ライブラリとかも古いままでインストールが大変だからまず聞いてみた。 やる価値あるんなら頑張ってみようかと。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/136
137: 名無しさん@お腹いっぱい。 [sage] 2012/12/09(日) 20:29:01.42 近くにWindowsPCくらいあるだろうから、そこで試してみればいいんじゃね? zip版ならインストールする必要もないし http://mevius.5ch.net/test/read.cgi/unix/1314242150/137
138: 名無しさん@お腹いっぱい。 [sage] 2012/12/10(月) 17:32:54.07 Solarisとか、いつまで死んだ子の歳を数えてるんだ… http://mevius.5ch.net/test/read.cgi/unix/1314242150/138
139: 名無しさん@お腹いっぱい。 [sage] 2012/12/23(日) 15:32:06.86 複雑な事しない実験系なら N88BASICとか普通に現役だからなぁ・・・ Solarisみたいな”新しい”環境はまだまだ消えないだろう http://mevius.5ch.net/test/read.cgi/unix/1314242150/139
140: 名無しさん@お腹いっぱい。 [] 2013/01/10(木) 19:01:23.74 区間[0:2*pi]でsin(x), 区間[-2*pi:0]でcos(x), 区間[-2*pi:2*pi]でtan(x)を描画するには, どうすればいいですか? カンマ区切りやreplotでは範囲が指定できないので困っています. http://mevius.5ch.net/test/read.cgi/unix/1314242150/140
141: 名無しさん@お腹いっぱい。 [sage] 2013/01/10(木) 19:36:57.11 こういうことかな? >plot ( 0<x && x<2*pi ? sin(x) : 1/0) w l,\ > ( -2*pi<x && x<0 ? cos(x) : 1/0) w l,\ > ( -2*pi<x && x<2*pi ? tan(x) : 1/0) w l http://mevius.5ch.net/test/read.cgi/unix/1314242150/141
142: 名無しさん@お腹いっぱい。 [sage] 2013/01/10(木) 19:58:19.98 >>141 できました. 三項演算子とは盲点でした. ありがとうございます. ところで, 1/0はなんですか? http://mevius.5ch.net/test/read.cgi/unix/1314242150/142
143: 名無しさん@お腹いっぱい。 [sage] 2013/01/10(木) 20:47:16.29 help嫁 http://mevius.5ch.net/test/read.cgi/unix/1314242150/143
144: 名無しさん@お腹いっぱい。 [sage] 2013/01/10(木) 20:55:40.24 pm3d mapで描画したカラーマップ上に、 境界線をわかりやすくするためにx軸に垂直な直線(例 x=1)を入れたいです 1. noheadのarrowで書こうとしたが、カラーマップの下に入って見えない 2. 以下の通り媒介変数表示を使って書こうとしたが、表示されない set parametric splot 1,u,0 ←3次元上には書けてる set pm3d replot ←同上 set pm3d map replot ←グラフ上に何も表示されない pm3d map上にx=1等の直線を描画するために 何かいい方法はありませんでしょうか、知恵をおかしくださいmm http://mevius.5ch.net/test/read.cgi/unix/1314242150/144
145: 名無しさん@お腹いっぱい。 [sage] 2013/01/10(木) 22:10:41.01 描画の順番を入れ替える. http://mevius.5ch.net/test/read.cgi/unix/1314242150/145
146: 144 [sage] 2013/01/11(金) 08:13:08.53 1. だと、矢印はset arrowで設定なので、plot文より前に書かざるをえない 2. では、順序以前に直線描画がまったくできない んですよね。他にx=constの線を書く方法ってないでしょうか http://mevius.5ch.net/test/read.cgi/unix/1314242150/146
147: 144 [sage] 2013/01/11(金) 12:13:21.41 いろいろ試行錯誤して自己解決しました。 具体的には、 1.set pm3dとset view mapにしとく。 2.カラーマップはwith pm3dで描く。 3.線は外部ファイルに準備した二次元テーブルから引っ張ってきて引く。 という、結局ゴリ押しなんですが。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/147
148: 名無しさん@お腹いっぱい。 [sage] 2013/02/06(水) 08:00:22.93 >>634 http://mevius.5ch.net/test/read.cgi/unix/1314242150/148
149: 名無しさん@お腹いっぱい。 [sage] 2013/02/06(水) 18:58:32.48 なんというロングパス http://mevius.5ch.net/test/read.cgi/unix/1314242150/149
150: 名無しさん@お腹いっぱい。 [sage] 2013/02/09(土) 00:55:54.07 >> 634とか何年後だよw http://mevius.5ch.net/test/read.cgi/unix/1314242150/150
151: 名無しさん@お腹いっぱい。 [] 2013/03/07(木) 19:06:00.99 最近では,オプション front が効くはず. set arrow .... front http://mevius.5ch.net/test/read.cgi/unix/1314242150/151
152: 名無しさん@お腹いっぱい。 [sage] 2013/03/08(金) 10:44:04.18 いまさら gnuplot+ のパッケージ @ FreeBSD がなくなったと 呻いてる人がいる… http://mevius.5ch.net/test/read.cgi/unix/1314242150/152
153: 名無しさん@お腹いっぱい。 [sage] 2013/03/14(木) 00:23:28.42 >>131 遅レスで見てないかもだけど、 ~/.gnuplotにキーバインドを書いとけばwindow上でkeyを押すだけで保存できる .gnuplot --------- # for v4.6 or later bind s "\ set term postscript eps enhanced color;\ now=system(\"date +'%Y%m%d-%k%M%S'\");\ set output sprintf(\"%s.eps\",now);\ rep; \ unset output;\ set term qt; \ rep" ---------- ここまで。 これで20130312-001221.epsで保存される。 参考までに。 http://mevius.5ch.net/test/read.cgi/unix/1314242150/153
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 802 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s