09/06/18 15:41:03
>>645
gnuplotのコマンドをシェルスクリプトいったんファイルに書き込んで、パイプでgnuplotへ渡しています。
データは無くても軸だけなら出るので、再現出来るはず...
cat <<- EOI > lhd125.axm30.plt
set terminal postscript enhanced color landscape 20
set output 'fig${qid}startLCFS.ps'
set datafile fortran
set ticslevel 0
set hidden3d
set size ratio -1
set view 80, 50, 1.5
set title"Particle starting points and passing points on\nR_{0}=3.9m a=${awall}m torous surface in particle tracking simulation."
set xlabel'x [m]'
set ylabel'y [m]'
set zlabel'z [m]'
set label 1 "QID=${qid}\n{/Symbol c}_{0}/{/Symbol p}=${pitch}" at 2,-0.2,1.2 left front
set key samplen 1
splot '${qid}/${datname}.trapped-loss.tl-dat' using 2:3:4 w p pt 6 lt 1 title'trapped-loss',\
'${qid}/${datname}.trapped-unloss.tl-dat' using 2:3:4 w p pt 6 lt 2 title'trapped-unloss',\
'${qid}/${datname}.untrapped-loss.tl-dat' using 2:3:4 w p pt 6 lt 3 title'untrapped-loss',\
'${qid}/${datname}.untrapped-unloss.tl-dat' using 2:3:4 w p pt 6 lt 4 title'untrapped-unloss',\
'${qid}/${datname}.trapped-loss.tl-dat' using 15:16:10 w p pt 7 lt 1 title'LossPoint trapped-loss',\
'${qid}/${datname}.untrapped-loss.tl-dat' using 15:16:10 w p pt 7 lt 3 title'LossPoint untrapped-loss',\
'/xxxxxxxxxxx/DATA/fort.201' w l title 'LCFS' lt 8
EOI
cat lhd125.axm30.plt | gnuplot
651:名無しさん@お腹いっぱい。
09/06/18 21:24:42
全っ然最低限じゃねえしそのままじゃ動きもしねえもん貼られても困るが
> set size ratio -1
> set view 80, 50, 1.5
このへんで縦横比だの拡大率だの弄ったせいで、グラフが描画範囲をはみ出したんじゃねえの
652:名無しさん@お腹いっぱい。
09/07/15 00:32:33
Failed to receive messages at scim_bridge_client_read_and_dispatch ()
An IOException occurred at handle_message ()
*** glibc detected *** gnuplot: double free or corruption (fasttop): 0x0a175e38 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7708604]
/lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb770a5b6]
/usr/lib/gtk-2.0/2.10.0/immodules/im-scim-bridge.so(scim_bridge_free_messenger+0x52)[0xb600d892]
・
・
・
このエラーの対処法教えてください
653:名無しさん@お腹いっぱい。
09/07/20 20:15:38
gnuplotでバイナリサーチを実装することは可能ですか?
654:名無しさん@お腹いっぱい。
09/07/20 21:00:07
>>653
なんでわざわざ gnuplot でそんなことをしたいんだ?
655:名無しさん@お腹いっぱい。
09/07/24 20:04:51
愛しているから
656:名無しさん@お腹いっぱい。
09/07/25 00:27:49
ソースいじれば何でもできる。
657:名無しさん@お腹いっぱい。
09/07/25 21:43:54
データファイルに
x1 y x2 z
ってあるんですがx1とx2をx軸にしてy,zとともに3次元表示するにはどうすればいいですかね?
くっつけたあと
x y z
x y
x z
x z
x y
みたいになると思うんですがちゃんと表示できますか?
なるべく1ステップでやりたいです
658:名無しさん@お腹いっぱい。
09/07/26 07:29:46
u 1:2:4
u 3:2:4
659:名無しさん@お腹いっぱい。
09/08/04 23:41:51
メモ
graceのepsをopenofficeにインポートする方法;
graceでbefore.eps出力した後に、
$ eps2eps before.eps after.eps
で、after.epsを使う。
keywords:
xmgrace grace xmgr eps ps pdf OOo
660:名無しさん@お腹いっぱい。
09/08/06 15:01:38
term = tgif
の質問です。
linecolorをrgbで指定して(例えば "#590000")、objに出力すると、
smooth palette in tgif: available 128 color positions; using 128 of them
とメッセージが出力され、指定した色になりません。
この色自体はtgifで扱えるようです。
(なぜなら先にepsに出力してpstoeditでobjファイルに変換すると、指定した色になっている。)
アドバイスをください。
set style line 1 linecolor rgb "#590000"
plot sin(x) ls 1
set term tgif
set out "test.obj"
rep
661:名無しさん@お腹いっぱい。
09/08/07 14:36:38
>>652
URLリンク(www.trinity-site.net)
は ubuntu だが fedora でも同じみたいよ。
本家から 4.2.4 でも 4.2.5 で取ってきて、 ./configure, make, make install
でOK.
662:名無しさん@お腹いっぱい。
09/08/13 21:36:34
すいませんつまらない問題なんですが
例えば
z=(1-2 x y)/(2-x)
かつy=1+1/(2 x)
を満足する曲線を描写するにはどうすればよいのでしょうか
663:名無しさん@お腹いっぱい。
09/08/13 22:52:25
>>662
URLリンク(t16web.lanl.gov)
あとは頑張れ。
664:名無しさん@お腹いっぱい。
09/08/13 23:30:44
z(x,y)なる三次元空間の曲面上で
f(x,y)=0なる束縛条件を満足する曲線を表示するのは
媒介変数表示とは違うだろ
665:名無しさん@お腹いっぱい。
09/08/14 01:39:54
gnuplot> set term png
gnuplot> set size 0.5,1
gnuplot> set output "mumu.png"
gnuplot> set multiplot
multiplot> set origin 0,0
multiplot> plot sin(x)
multiplot> set origin 0.5,0
multiplot> plot cos(x)
multiplot> unset multiplot
gnuplot> unset output
ってやるとsin(x)の画像しか出力されないんだけどどうして?
666:名無しさん@お腹いっぱい。
09/08/14 05:52:09
うちではcos(x)も表示されるぞ
Version 4.3 patchlevel 0
last modified January 2009
System: MS-Windows 32 bit
667:名無しさん@お腹いっぱい。
09/08/14 08:43:26
>>665
cos(x)をプロットするorignがおかしい。
とりあえず
set origin 0,0
plot cos(x0
としてみ
668:名無しさん@お腹いっぱい。
09/08/16 13:17:01
gnuplot本が出るとしたら、どんな内容のものが読みたいですか?
669:名無しさん@お腹いっぱい。
09/08/16 14:06:50
機能を調べ易いもの。ただ、逆引きの本を読んで調べ易いと思ったことはない。
670:名無しさん@お腹いっぱい。
09/08/16 18:01:34
結局、本じゃキーワード検索しづらいし
671:名無しさん@お腹いっぱい。
09/08/17 23:56:21
ノウハウ集があると嬉しいかな
かっこいいグラフを書ける方法があれば、知りたい
672:名無しさん@お腹いっぱい。
09/08/18 11:18:11
どんなグラフがかっこいいと感じますか?
正直gnuplotに添付されているdeom/ディレクトリのデモファイルはイマイチ魅力を感じないんですが
673:名無しさん@お腹いっぱい。
09/08/18 12:43:53
どんなグラフだと査読通りやすいと感じますか?
674:名無しさん@お腹いっぱい。
09/08/18 13:44:16
>>673
捏造された綺麗なグラフ。Ig0r とかで頑張れば?
675:名無しさん@お腹いっぱい。
09/08/20 18:44:36
>>672-673
URLリンク(www.ecse.rpi.edu)
676:名無しさん@お腹いっぱい。
09/08/21 05:03:37
すまんが、何の絵?
また、余り綺麗ではなないと思う。何も考えずそのままプロットしましたという感じを受ける
677:名無しさん@お腹いっぱい。
09/08/21 05:32:06
>>672
URLリンク(up2.viploader.net)
全て gnuplot で生成しています。
678:名無しさん@お腹いっぱい。
09/08/21 16:40:39
おお、これはすごい。
リアルタイムに更新できるグラフなのですか?
679:名無しさん@お腹いっぱい。
09/08/21 19:10:04
>>678
以前までは replot/reread で wxt に対してリアルタイム
更新をしていたんですが、いまいち融通が効かないので、今は
チャートサーバーを立てて、ブラウザ + javascript で
自動更新するようにしてます。チャートの生成は gnuplot 任せです。
680:名無しさん@お腹いっぱい。
09/08/22 05:19:01
あとはこんな感じでアノテーション加えたりしてますね。
URLリンク(up2.viploader.net)
上下の動きが激しいともっと綺麗なんですが。
gnuplot は条件文を交えたプロットに弱いのですが、全体的に見ると自由度はかなり高いと思います。
他人を驚かしたいのであれば、やはり3D系がいいのではないでしょうか。例えばこれら:
URLリンク(skuld.bmsc.washington.edu)
URLリンク(skuld.bmsc.washington.edu)
URLリンク(skuld.bmsc.washington.edu)
681:名無しさん@お腹いっぱい。
09/08/29 16:43:16
gnuplotに関して質問です。
複数のグラフを1つの図にplotするとき、
凡例の位置を最初のグラフだけ変えたいのですが,
どのようにすれば良いでしょうか?
例えば、最初のグラフは右上。他左下みたいな感じです。
682:名無しさん@そうだ選挙に行こう
09/08/30 08:37:14
set multiplot
plot cox(x)
set key bottom left
plot sin(x)
では駄目?
683:名無しさん@お腹いっぱい。
09/09/11 04:52:28 BE:19872948-2BP(1)
TeXに貼付ける図を
set size 0.5,0.5
としているんですが,
set term postscript enhanced
で出力したとき,なぜか突然上・右上・右領域に空白が入るようになってしまいました。
epsファイルを開けてみると,これまで
%!PS-Adobe-2.0 EPSF-2.0 となっていたところが %!PS-Adobe-2.0 のみになっており,
%%BoundingBox: 50 50 230 176 が %%BoundingBox: 302 50 554 410 に
また,%%Orientation: Landscape %%Pages: (atend) が追加されているようです。
以前のように出力するにはどうすればいいでしょうか?
684:名無しさん@お腹いっぱい。
09/09/11 05:37:03
epsを付け忘れとる
× set term postscript enhanced
○ set term postscript eps enhanced
685:名無しさん@お腹いっぱい。
09/09/11 05:37:04
>>683
> set term postscript enhanced
> で出力したとき,なぜか突然上・右上・右領域に空白が入るようになってしまいました。
おなじバージョンを使い続け、且つ設定も弄っていないという前提で、いつも
> set term postscript enhanced
と書いていたということでおk?ところで
URLリンク(t16web.lanl.gov)
のサンプルには
gnuplot> set term postscript eps enhanced
gnuplot> set output "test.eps"
とあるんだけど、これだとどうなんの?
686:名無しさん@お腹いっぱい。
09/09/11 07:18:41
>>684
それです! ありがとうございます。
>>685
……という勘違いでした。
お手数かけて申し訳ありませんでした。本当に恥ずかしい限りです。
687:名無しさん@お腹いっぱい。
09/09/18 14:32:44
変数 x の範囲を (0<x<10) と指定するには↓ですが、
gnuplot> plot [0:10] 1-exp(-x)
関数 f(x,y) の範囲を直接 (0<f(x)<10) と指定することは可能ですか?
688:名無しさん@お腹いっぱい。
09/09/18 14:50:39
f(x,y)が1変数関数なの2変数関数なのかよくわからないが。
1変数関数f(x)の場合
set yrange [0:10]
2変数関数f(x.y)の場合
set zrange [0:10]
689:名無しさん@お腹いっぱい。
09/10/01 04:39:51
バッチファイルでgnuplotを起動して、プロットして、画像ファイルに出力して、終了させるという
動作をさせたいのですが、どのようにすればよいのでしょうか?
690:名無しさん@お腹いっぱい。
09/10/01 06:56:20
test.pltというファイルを作成して、
$ gnuplot test.plt
でOK。test.pltの中身は
=========================
set xrange [-3.14:3.14]
plot cos(x)
set term png
set out "test.png"
rep
=========================
こんな感じで
gnuplot term
gnuplot load
等でググるとよい
691:名無しさん@お腹いっぱい。
09/10/01 07:31:31
>>690
おお、ありがてぇ
692:名無しさん@お腹いっぱい。
09/10/01 19:32:08
gnuplotでアニメーションを作るときファイル数が多いときforループみたいにして
ファイル名を書き込む手間を省けませんか?
693:名無しさん@お腹いっぱい。
09/10/01 19:55:00
>>692
ループは無いのでifとrereadで制御するしかない。
gnuplotに付属のanimate.demを参考にすると良いが、色々面倒なので
俺はGnuplot.pyを使ってpythonで書いている。
694:名無しさん@お腹いっぱい。
09/10/01 20:14:00
>>693
わかりました
695:名無しさん@お腹いっぱい。
09/10/02 06:21:21
一応ifとrereadでループは翔るけど、
確かに面倒なので、PythonやRubyなどスクリプトで外から制御するのがよいと思う
696:名無しさん@お腹いっぱい。
09/10/03 22:09:20
tan(x)のグラフをwith lineでプロットしたときの、
∞と-∞をつなぐ線をなくす方法ってありませんか?
どなたか教えて下さい。
697:名無しさん@お腹いっぱい。
09/10/03 22:24:28
>>696
set yrange
698:名無しさん@お腹いっぱい。
09/10/03 22:39:08
>>697
やっぱりそれしか方法ないんですね・・・
回答ありがとうございました。
699:名無しさん@お腹いっぱい。
09/10/03 23:18:33
set yrange 100
set ytics 1000
で無限大に発散してるように見せることはできる
700:名無しさん@お腹いっぱい。
09/10/11 15:10:50
gnuplot の問題じゃないかもしれませんが…
term svg
pm3d map
でカラーコンターを作成して、それを imagemagick や srvg-convert, inkscape などで png に変換すると、
塗りつぶした領域の中に格子状にアルファチャンネル値が0でも255でもない部分ができてしまいます
isosample の値を増やすと細かくなるのでプロット時の分割の境界に相当する部分のようですが、
これを gnuplot 側の出力時の操作で回避することは可能でしょうか
出来た png ファイルを弄ってこれをなくす事は可能ではありますが、フォントのアンチエイリアスとの両立が若干面倒なので
701:名無しさん@お腹いっぱい。
09/10/13 22:15:38
そこまで現象が分かってるなら、ソース解析してバグをとってほしい
702:名無しさん@お腹いっぱい。
09/10/18 18:51:39
gnuplotをかなり使いこなしてる方だと思うけど、
gnuplotを使ってもあまり効率が上がらない。
いまいち融通がきかないのが主な理由だと思う。
なるべく早めにmatplotlibに乗り換えようかなと思ってるけど、
誰か、同様にそうした人いる?
703:名無しさん@お腹いっぱい。
09/10/18 18:58:27
>>702
俺も長年gnuplot使っててmatplotlibに切り替えようとしたけど挫折して
Gnuplot.pyで頑張ってる
matplotlibは3次元プロットが出来なかった記憶がある
704:名無しさん@お腹いっぱい。
09/10/18 19:04:03
>>703
今マニュアル読んでるけど、3次元プロットも普通にできてるよ。
URLリンク(matplotlib.sourceforge.net)
705:名無しさん@お腹いっぱい。
09/10/18 20:00:59
>>704
0.98でmplot3dが消えたんだが0.99で復活したみたい
これでeps出力の品質に問題がなければmatplotlibに移行出来るな
706:名無しさん@お腹いっぱい。
09/10/18 23:36:57
matplotlib って日本語のlegendとか吐けるの?
matplotlib に移行気味ではあるんだけど
お手軽グラフはついつい gnuplot 使っちゃったりしてます
707:名無しさん@お腹いっぱい。
09/10/19 07:40:18
初めて知ったけど、なかなか便利そうだね
708:704
09/10/19 16:13:09
matplotlibのマニュアル読み終わったー。
gnuplot vs matplotlib
2Dプロット系: "できること" で言えば、パイチャートなどがデフォルト
でプロットできる matplotlib の方が上。ちょっと混み入った設定や
アノテーションの加え方も matplotlib の方が楽。
3Dプロット系: 完成度と速度の面で gnuplot の勝ち。
プロットプログラムの再利用性: これは matplotlib の余裕勝ち。
見た目の綺麗さ: matplotlibではデフォでグラフにアンチエイリアスや
ヒンティングがかかっている。gnuplot だと wx 末端を使えば
matplotlibのそれとほとんど同様になるが、他の末端も
含めて評価するとmatplotlibに軍配が上がる。
数式: TeXのフォントがデフォルトで入っていて、インストール直後
LaTeXのインストール無しでも即効TeXと同じように書けるので matplotlib の勝ち。
結論としては、多種多様のプロットを生成したいのであれば、
matplotlibを使った方が長期的に見て効率が良さそう。特に python 使い
であれば、断然 matplotlib の方が有利。それと、gnuplotはあまり融通
が効かず、ちょっとした変更が時に面倒だったり、"できそうでできない"
ことが何気に結構あったりしたが、matplotlibなら、その心配は無さそう。
しかし、「簡単にsin(x)のプロットが作れればいいやー」程度のユーザーなら、
gnuplotでいいと思うし、そういった単純なグラフなら gnuplot の方が簡単。
709:名無しさん@お腹いっぱい。
09/10/19 16:24:26
>>708
わかりやすいまとめthx
ちょっと使ってみるわ
710:デフォルトの名無しさん
09/10/22 21:15:00
すいません。ちょっとわからなくて困っています
gnuplotをDLしたんですが
ファイルをドロップしても(メモで適当に作った一行の.datファイル)
1
^
"ファイル名", line 1: invalid command
というエラーが出てしまいます
dosじゃなくてunixのデータのほうがいいのかとか、拡張子とか、空白文字
とかいろいろ変えてみましたがだめでした;;
原因が思い当たる方、教えてください。お願いします><
711:名無しさん@お腹いっぱい。
09/10/22 21:39:06
基本的に使い方が間違っている。
まず、.datファイルをgnuplot.exeと同じフォルダに入れておく。
次にgnuplot.exeをダブルクリックして起動させる。
後は
plot "hoge.dat"
と入力すればよい 。
712:デフォルトの名無しさん
09/10/22 23:24:13
>>711
なるほど。できました。お恥ずかしい・・・
ありがとうございました!!
713:exokTkAfr
09/10/23 21:55:20
Anatomy and Desperate Housewives. ,
714:名無しさん@お腹いっぱい。
09/10/24 20:45:43
>>702-709のレス見て、自分もMatplotlib使い始めました!
ところで、2chにMatplotlibのスレッドって無いよね?
誰か立ててくれないかな?
715:名無しさん@お腹いっぱい。
09/10/24 20:47:31
この板でいいのかな?
716:名無しさん@お腹いっぱい。
09/10/24 20:50:26
多分いいと思う。
717:名無しさん@お腹いっぱい。
09/10/24 20:56:41
>>715
俺が立てるよ。
今、テンプレつくってるからまっててくれ。
この板よりも、プログラムにする予定。
718:名無しさん@お腹いっぱい。
09/10/24 20:57:17
>>717
よろしく。
719:名無しさん@お腹いっぱい。
09/10/24 21:08:59
>>714,>>718
立てた。
スレリンク(tech板)
720:っむりなんだい!(無理難題)
09/11/12 13:47:36
グラフ生成フリーソフト「gnuplot」について、
RGBカラープロットをしたいのですが、手法をお教えいただきたいです!
データが0.000000 ~ 1.000000の間で正規化された、以下のような3次元列txtデータがあります。
---------------------------------
0.505624 0.507641 0.154209
0.505599 0.507641 0.148951
0.505577 0.507638 0.143832
0.505555 0.507632 0.138848
・
・
・
---------------------------------
これをgnuplotを用いて3次元グラフにします。
そのときに、コマンド
gnuplot> splot "(ファイル名).txt" w d
とすると、赤いドットで表示されます。
これを、以下の図のような3次元軸 X Y Z を、R G B に対応させて、輝度をつけた表示をしたいと考えています。
URLリンク(ja.wikipedia.org)
正規化されているデータは1~256(0~255)に正規化しなおすことももちろん可能なので、
どういったコマンドや手法を用いれば可能なのかご教授いただきたいです。
また、gnuplot環境ではむずかしいとあれば、ほかのグラフ生成フリーソフトなどの手法も教えていただきたいです。
721:名無しさん@お腹いっぱい。
09/11/12 16:22:20
リンクぐらいしっかり貼れや
722:名無しさん@お腹いっぱい。
09/11/13 11:41:24
test
723:名無しさん@お腹いっぱい。
09/11/19 21:00:56
gnuplotの精義買ってみた
一番関心したのは出力したsvgデータをinkscapeで編集するための
inkscape用パッチをDLできるURLが紹介されていた事だった
724:名無しさん@お腹いっぱい。
09/11/20 00:44:30
それが一番というのは誉めているのか貶しているのか
725:Mei
09/11/23 14:55:53
初めて書かせてもらいます。
今,gnuplotで20列100行の値を描写したいのですが、値の内容が1E-7から7までと値の幅がひろい物で
matrixやimageでプロットしても真っ白で何も描かれませんでした。どうやったら描写されるのでしょうか?
以下のように描写したいのですが。。。描写できないのでしょうか???
URLリンク(www-antenna.ee.titech.ac.jp)
よろしくお願いします。
726:名無しさん@お腹いっぱい。
09/11/24 13:07:42
質問です
X軸の数字の右端が切れてしまうんですが、どうすれば良いですか
727:名無しさん@お腹いっぱい。
09/11/28 16:04:00
>>725
日本語でおk
728:名無しさん@お腹いっぱい。
09/11/28 16:14:06
>>726も日本語でおk
意地悪で言ってるんじゃなくて、きちんとした回答が欲しいならば
聞き手が理解できる質問をしてください。
729:名無しさん@お腹いっぱい。
09/11/28 19:01:28
アンタ優しい人だなぁ。
730:名無しさん@お腹いっぱい。
09/11/29 02:38:57
質問してるのはこちらなのに「わからない」なんて
こちらはわかる人に質問しているので
わからない人に教えてもらおうとは思いません
こちらが細かく説明すると
本当はわかっていない人でも
何か答えられるような気分になるものですが
それは錯覚です
本当にわかっている人はこちらが細かく説明しなくても
十分満足な答えをくれますし、向こうも負担とは思わないものです
そういう人を「エスパー」とか言って揶揄するのは勝手ですが
自分がわかってないことを素直に認めるのも重要だと思います
731:名無しさん@お腹いっぱい。
09/11/29 11:38:20
さすがに3点はあげられないなぁ…
732:名無しさん@お腹いっぱい。
09/12/03 07:28:39
URLリンク(www.cfca.nao.ac.jp)