gnuplot を使おう。 その3 (955レス)
上下前次1-新
405(1): 2015/09/13(日)18:25 AAS
よろしくです。
エクセルからのスペース出力データだとダメですよね?
テキストエディタで色々変更して流し込めました。
Mac OSでデータファイルを使うとき、改行コードとエンコは何を指定すると良いの?
406: 2015/09/13(日)23:39 AAS
日本語でおk
407: 2015/10/20(火)06:54 AAS
ワロタ
408: 2015/11/01(日)21:05 AAS
オマエラちょっと親切にしてやんないから
ますます過疎ってるじゃないか。
409: 2015/11/03(火)16:31 AAS
調べればできますしお寿司
410: [Age] 2015/11/21(土)01:02 AAS
>>405
環境によるとしか言えない
自分の場合はutf8, LF, タブ区切りがデフォ
エクセルも使ってた時はタブ区切りテキストで保存->nkfでエンコード変更してた
411: 2015/12/06(日)13:24 AAS
ちょっとお聞きしたいのですが、
linepointsで書いたグラフの凡例を、
時系列の最後のデータの大きい順に並び替えることなどできないでしょうか?
412(1): 2015/12/06(日)14:21 AAS
デフォルトの機能じゃ無理
413(1): 2015/12/06(日)23:34 AAS
そうかな...
414(1): 2015/12/07(月)10:32 AAS
そうだよ
415(1): 2015/12/07(月)10:57 AAS
基本的にplotで並べた順だから、plot "> "で外部プログラム呼び出して判定していくしかないと我思う
416(1): 2015/12/07(月)11:23 AAS
Gnuplotはあくまでプロットソフトだからデータの解析には全く向いてない
例えば移動平均すらデフォルトではできなかったはず
あと個人的な興味なんだけど、最後のデータの大きい順に凡例を並び替えるってデフォルトの機能でできるソフトウェアってあるの?
シェアでもフリーでも
417: 2015/12/09(水)16:10 AAS
>>412-416
ありがとうございました。
歴史の長いgnuplotならもしかしてマニアック機能であったりするんじゃないかと思って聞いてみました
データファイルの方を大きい順にするようにしてみます
418: 2015/12/09(水)16:48 AAS
マニアック機能って何だw
419: 2015/12/09(水)22:41 AAS
!sort in.csv > out.csv
420: 2015/12/09(水)23:27 AAS
ん?sortじゃまったく用件を満たさないと思うけど
421: 2015/12/19(土)21:50 AAS
gnuplotが楽しすぎる。
使い込むほど綺麗で見やすいグラフが作れるし、裏ワザ的なノウハウも蓄積されて
「こんなこともできるんだぜ!!」って自己満足にもひたれる。
仕事に集中できない時の良い暇つぶしになるし、
それが報告書掲載用のグラフづくりという実益にもなっています。
ありがとう、gnuplot。
422: 2015/12/21(月)22:53 AAS
神ツール!
423: 2016/01/07(木)18:11 AAS
数値計算の結果がうまく行ってグラフが綺麗に描けたとき、誰かに見せびらかしたくなる。
でも論文に載せるには適さない。業務上の秘密のため無闇に公開もできない。
ああ…
424(1): 2016/01/20(水)21:46 AAS
ラベルに latex 形式の数式が使える様になったら神ツールと認めても良いが、現状は凡ツールだな。
425: 2016/01/20(水)22:21 AAS
set encoding utf8
#set term svg
plot sin(x) ** 2 title 'sin^2 {/:Italic θ}'
426: 2016/01/20(水)22:24 AAS
ぐらいなら
427: 2016/01/20(水)22:40 AAS
tikzだめなの?
428: 2016/01/21(木)00:32 AAS
eps吐かせて手で書けばいいとおもう
gnuplotのpsってそんな複雑じゃないし
429: 2016/01/23(土)11:58 AAS
それを楽にするのがソフトウェアでしょう。
430: 2016/01/25(月)22:57 AAS
latexとの連携は面白いね。ぜひ実装してほしい
とかいいつつMSWordばっか使ってる俺
431: 424 2016/01/26(火)00:58 AAS
俺は論文に載せるグラフは今でも plus パッチを当てた ver3 を使ってるよ。
ラベルで数式を気楽に書けないなんて不便極まりないないからね。
gnuplot3 の名前で自分のhomeにインストールしてる。
432: 2016/03/04(金)12:37 AAS
2つの関数に挟まれた領域を塗りつぶすにはどうすればいいのでしょうか?
データファイルの2つの線の間を塗りつぶすことができるのは知っているのですが
データファイルじゃなくて関数で指定したいです。
433(1): 2016/03/04(金)12:39 AAS
グラフ生成のスクリプトを作成して実行するとプロセスが残ってしまうのですが
プロセスを終了するにはどうすればいいのでしょうか?
繰り返し実行するとグラフは作成されるのですが、繰り返した回数だけ
gnuplotのプロセスが残ってしまいます。
OSはWindowsです。
434(2): 2016/03/04(金)15:40 AAS
>>433
こんなんしたときこっちではプロセス残ったりしない
C:\>more sin.plot
set terminal png
set output "sin.png"
plot sin(x)
C:\>gnuplot sin.plot
435: 2016/03/04(金)17:01 AAS
>>434
最後にset outputを付けないと生成したファイルを開こうとすると他のプロセスが使用中
で開けませんってなりませんか?
set outputを付けないで何度がテストした感じだとプロセスが増えていないかもしれないですが
ファイルを開けないので実用に耐えないです。
マシンを再起動すれば開けましたが。
436: 2016/03/05(土)11:17 AAS
>>434
最新のバージョンで試したらプロセスは残りませんでした。
古いバージョンのバグだったみたいです。お騒がせしました。
437: 2016/03/05(土)21:25 AAS
matplotlibというものに出会ってどうでもよくなった。
438: 2016/03/06(日)13:30 AAS
で?
439(1): 2016/03/06(日)22:26 AAS
Python裏山スィ〜
440: 2016/03/06(日)23:50 AAS
>>439
python載せたら良いじゃん。
matplotlib使ったらgnuplotなんて要らなくなるか、ちょっとしたグラフ描きたいぐらいのついでぐらいでしか使わなくなるよ。
本格的にやるんなら、python+numpy+matplotlib+pandasで何でも出来るぜ。
441: 2016/03/07(月)00:16 AAS
gnuplotの使い方を分かってなさそう
どういう使い方してる?
442: 2016/03/12(土)19:43 AAS
set label {/Symbol p}とかで出力する文字のフォントはどこで設定するんですか?
set label
443(1): 2016/03/12(土)19:44 AAS
set label {/Symbol p}とかで出力する文字のフォントはどこで設定するんですか?
set label あいうえおとかのフォントは設定できるんですが、(この場合の)Symbolのπ
のフォントはデフォルト?が使われているみたいできれいじゃないです。
OSはWindowsです。
ダブルクオートはだめみたいなので再度書き込みます。
444: 2016/03/12(土)20:16 AAS
>>443です。
terminalをwindowsにしたらきれいなフォントで出力されました。
wtxの問題のようですが、wtxのフォントの設定は特殊なんでしょうか?
445: 2016/03/13(日)13:16 AAS
θとかで記号を記述できることを見つけたんだけど
どういう機能なんだろ?
マニュアルで探しても見つけられなかったんだけど
機能の名前とか説明しているページとか知ってたら教えて
446(2): 2016/03/13(日)14:48 AAS
エンティティを参照してるんじゃ
447: 2016/03/13(日)18:13 AAS
>>446
エンティティって何だろう?
マニュアルを検索しても見当たらなかったけど
448: 2016/03/13(日)18:41 AAS
文字実体参照 character entity reference
449: 2016/03/13(日)20:12 AAS
>>446
θの形式がcharacter entity referenceだってこと?
ただ、character entity referenceをgnuplotがどうサポートしてるかについては
マニュアルもWebのページも見つけられない
PNGとかでしか使えないみたいだからgnuplotの機能じゃなくてGDライブラリの機能かもしれない
450: 2016/03/13(日)20:13 AAS
PNG出力のときとかしか使えない
451(1): 2016/03/14(月)11:08 AAS
SVGなら分かるが
452(1): 2016/03/14(月)13:04 AAS
>>451
教えてー
453(1): 2016/03/16(水)14:52 AAS
HTML, XML, SVGだと みたいに実体参照できる
454(2): 2016/03/17(木)17:39 AAS
>>452 >>453
これってsvg のスクリプトのことですよね。だから、svgターミナルからはできないってことでいいのかな。
svgをはきださせて、スクリプトをエディタで編集するってことでいいんですか?
455: 2016/03/18(金)08:35 AAS
>>454
テストしたらこうでした。
pngかgifとかでしか使えないみたい。
set terminal wxt noenhance
plot x title
456(2): 2016/03/18(金)08:36 AAS
>>454
テストしたらこうでした。
pngかgifとかでしか使えないみたい。
set terminal wxt noenhance
plot x title θ
タイトルは「θ」
set terminal png noenhance
plot x title θ
タイトルは「θ」
set terminal svg noenhance
plot x title θ
タイトルは「θ」
(ダブルクオートは書き込めなかったから消してます)
457(1): 2016/03/18(金)10:17 AAS
>>456
情報ありがとう。
便利な機能なので、
feature requestでもだしてみます。
#お前がやれと言われそうですが
458(2): 2016/03/18(金)10:55 AAS
>>457
よろしく。
ちなみに/Symbolでも記号を指定できるんだけどSymbolフォントの扱いが
terminalによってばらばらなんだよね。
確かwxtだとデフォルトのフォントを指定してもSymbolフォントになってしまって
実際にはかっこ悪いフォントが選択される。
pngだとデフォルトのフォントが反映されたような。
459(2): 2016/03/18(金)19:29 AAS
>>458
パソコンから書き込んだら2chブラウザで見れないので、スマホから書き込んでいます。
windowsの文字コード表(起動の仕方は、ググって下さい。m(__)m)を起動してTimes New Romanのフォントを探すとギリシャ文字がでてくるので、これをスクリプトを書いているエディタにコピペします。
enhanced textでは
'{/Times-New-Roman π}'
でπの部分は実際は文字コード表からとってきたコードのフォントです。シングルクォートを使う方がお勧めです。(ダブルクォートでないとできないこともあるようですが。)
wxt だけでなく、色々なターミナルで使える方法です。
460: 2016/03/19(土)00:12 AAS
>>459
Times New Roman のようにフォント名にスペースがある場合は、スペースをハイフン(-)で置き換える(Times-New-Roman)のがTipsです。(これで大分悩んだ(*_*))。
461(1): 2016/03/19(土)07:39 AAS
>>456
ちなみにenhanced textでは、{'/:Italic \θ'} のように書く。
462: 2016/03/19(土)07:42 AAS
>>461
間違えた。
'{/:Italic \&theta}'
463(1): 2016/03/19(土)10:01 AAS
>>458
feature requestsに
あげました。
外部リンク:sourceforge.net
464(1): 2016/03/19(土)10:16 AAS
>>463
ありがとう。
どうしてgdを使っているterminalは対応しているのかだけでも分かればすっきりする。
465(1): 2016/03/21(月)15:24 AAS
Unix板なのにWindowsの話ですいません。でも、このビルドツールはunix類似環境で動くので言い訳しておきます。
Build instructions using MSYS2/Mingw-w64
外部リンク:sourceforge.net
このインストラクションにそって開発版のgnuplotのビルドが出来ました。
いい時代になったものだ。
466(1): 2016/03/22(火)17:53 AAS
>>464
外部リンク[html]:gnuplot.10905.n7.nabble.com
が理由のようです。
予想されたようにlibgdの機能を使っているようです。
他で実装するのは、不可能ではないと思いますが、まあ、やってくれないでしょう。
467: 2016/03/22(火)17:56 AAS
とりあえずは、>>459の方法を使って下さい。この方法は、この方法で合理性がある方法なので。
468: 2016/03/24(木)11:55 AAS
>>466
やっぱりそうなんだ。
お蔭様ですっきりしました。
469(1): 2016/04/03(日)06:17 AAS
cygwin版gnuplotのcairoベースターミナル(wxt,pngcairo, pdfcairoなど)で
Windowsのフォントディレクトリにあるフォントを使うには,fontconfigで
そのように設定すればいい。
/etc/fonts/ にlocal.confを作成し,
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
<dir>/cygdrive/c/Windows/Fonts</dir>
</fontconfig>
と書く。そののち,
$ fc-cache -fv
を実行する。
上は,C:\Windows\Fontsに(まあ普通はそう)にWindowsのフォントがある
場合なのでその他の場合は /cygdrive/c/Windows/Fonts を適宜書き直す。
これでは,全ユーザーに設定がいく。
ユーザー限定では,
~/.local/share/fonts/
または
~/.fonts/
にlocal.confを作成すればよいようだ。
(fc-cache -fvが上の二つを見にいっている。)
これは,gnuplotに限らず,fontconfigでフォントをハンドルしているアプリケーションすべてで
成り立つ設定だ。
これでLANG=Cしなくても,wxtターミナルのフォントがまともになった。
470: 2016/04/09(土)01:14 AAS
塗りつぶしていない領域と塗りつぶした領域で点線の色を変えるにはどうすればいいんでしょうか?
set terminal png
set grid front
plot x with filledcurves x1
を実行すると塗りつぶした領域では格子線が白で表示されるので分かりやすいです。
同じような効果を得たいのですが、wxtやpngcairoに出力した場合は点線の色が常に黒になるため
塗りつぶした領域では点線が見づらくなってしまいます。
白と黒の点線を指定できれば同じ効果が得られるんでしょうが
点線の地の色と線の色を両方指定する方法とかないのでしょうか?
471: 2016/04/09(土)21:51 AAS
> 点線の色が常に黒になるため
点線が常に黒というのがよくわかりません。
472(1): 2016/04/09(土)21:58 AAS
理解力がなかったm(__)m。gridの点線の話か。
png だけ違うのは、libgdの機能のせいかもしれない。
473(1): 2016/04/09(土)23:21 AAS
>>472
そうだと思うんだけど、塗りつぶしていない領域と塗りつぶした領域で
点線の色を変える方法を知ってたら教えて欲しいです。
474(1): 2016/04/10(日)07:07 AAS
>>473
ここで、答えがつかないようならgnuplot Q&A 掲示板で聞いてみたら?
名前さらすのがいやならハンドルネームでいい訳だし。
475: 2016/04/10(日)10:09 AAS
>>474
聞いてみる。
どこが一番活発なんだろう?
476(1): 2016/04/10(日)12:31 AAS
gnuplot Q&A 掲示板に投稿しようとしたら書き込み不可って言われた…。
477(1): 2016/04/10(日)16:49 AAS
gnuplot Q&A 掲示板の3129番に投稿しておいた。
478: 2016/04/10(日)19:15 AAS
>>476 gnuplot Q&A 掲示板への投稿は、スマホからでもできますよ。現に3129番への投稿はスマホから。
479(1): 2016/04/11(月)14:34 AAS
>>477
パソコンから書き込もうとしたんですが、だめでした。
代理投稿ありがとうございました。
480(1): 2016/04/11(月)17:34 AAS
>>479
grid線を灰色にかえるという、代替案が掲示板ででました。
これでいいかどうかは、話題主さん次第です。別の回答者が現れるかもしれません。
481(1): 2016/04/11(月)19:54 AAS
>>480
塗り津美している領域と塗りつぶしていない領域で点線の色を変えたいのでちょっと違います。
でも、それを実現する設定はたぶんないんでしょうね。
482: 2016/04/11(月)21:29 AAS
なんでこの質問者のレスは全てイラッとするんだろうか…
483(2): 2016/04/11(月)23:40 AAS
>>481
pngターミナルでgridの色分けしているように見えるのは、錯覚らしい。
領域の境目の座標がわかればver. 5
なら、plotコマンドと三項演算子とfor文などつかって強引にやれんことはないかな。
問題は、領域の境目の座標を知ることだと思います。例のように直線ならば簡単ですが。
484(1): 2016/04/12(火)01:48 AAS
>>483
身落とし。set arrowとdo for使うアイディアが出されていました。
485: 2016/04/12(火)08:56 AAS
>>484
身落とし => 見落とし
m(__)m
486: 2016/04/12(火)11:32 AAS
>>483
なるほど。pngではgridの色と点線が違うことが理由でしたか。
すっきりしました。ありがとうございます。
487(2): 2016/04/12(火)16:50 AAS
gnuplot Q&A 掲示板の書き込み読んだらgnuplotを使い込んでいてすごい。
gnuplotを仕事で使ってるのかな?
488(1): 2016/04/12(火)18:53 AAS
>>487
仕事で使っている人ですよ。私も仕事で使ってます。
掲示板便利ですよ。
489(1): 2016/04/12(火)19:24 AAS
>>488
やっぱり。かなり使い込んでそうだから。
データ分析とかに使うことが多いんですか?
490(1): 2016/04/12(火)21:59 AAS
>>489
論文にのせる図の作成。
日頃の実験データの整理。
自作の機器制御プログラムでのリアルタイムプロット。
fitコマンドによるパラメータ最適化。
等々。
gnuplotに触らない日の方が少ない位です。
本格的データ解析はoctaveでやりますが、gnuplotの方が遥かに使用頻度が高いです。
491: 2016/04/13(水)01:34 AAS
>>490
大学の研究ですか。楽しそう。
実験データをまとめて比較したりしているんですかねえ。
使い方のノウハウとかプロセスとかたまってそうでうらやましいです。
492(2): 2016/04/14(木)06:27 AAS
>>487
takeno.iee.niit.ac.jp/~shige/gnuplot/gnuplot.html#info
このぺーじは本当に情報の宝庫です。もしご存じなければご覧あれ。
gnuplot Q&A 掲示板にも頻繁に登場されておーと思う回答をされます。
493(1): 2016/04/14(木)06:30 AAS
>>492
リンクミス。
外部リンク[html]:takeno.iee.niit.ac.jp
494(1): 2016/04/14(木)07:28 AAS
>>492 >>493
ここも見てみて下さい。
外部リンク:www.ss.scphys.kyot-u.ac.jp
495: 2016/04/14(木)07:30 AAS
>>494
また、リンクミスm(__)m。
外部リンク:www.ss.scphys.kyoto-u.ac.jp
496: 2016/04/14(木)14:14 AAS
サイトの情報ありがとうございます。
読んでみます。
497(1): 2016/04/15(金)23:02 AAS
gnuplot+gawkの環境で、fileAの3列目を横軸に、fileBの5列目を縦軸にグラフを描くにはどうすれば良いですか?
498(1): 2016/04/15(金)23:36 AAS
>>497
awkは基本的に一つのテーブル型のデータファイルを手抜きして操作できるスクリプト。
二つのデータファイルをあつかうにはpasteコマンドでファイルを連結させるのが常套。
pasteを使うのが前提ならばawkは不要。
外部リンク[html]:folk.uio.no
499(1): 2016/04/16(土)00:00 AAS
時間分解能の違う2種類の時系列データで同時刻の際の相関を見るとかだと
awkの連想配列が便利と言えば便利かもね
500: 2016/04/16(土)00:50 AAS
>>498
ありがとうございました
思った通りに動作しました
>>499
今回は同じだったので異なる場合を見るときは使ってみます
501(3): 2016/04/16(土)18:49 AAS
3次元のグラフの目盛の数字と目盛のラベルが他の軸だったり、軸の線と重なる
ことがありますが、どうするのがいいのでしょうか?
viewやoffsetを調整することはできるのですが、場当たり的な対応であり、
手間もかかるので、うまい対処方法はないでしょうか?
502(1): 2016/04/16(土)21:39 AAS
>>501
これは、難しい。3Dだから。自分にはいわれている場当たり的対応しか、思い付かない。statsも2次元だし。
ダメもとでgnuplot Q&A 掲示板で聞いてみるとか。
503(1): 2016/04/17(日)06:38 AAS
>>501
gnuplot Q&A 掲示板
に投稿してみた。
3140番です。
504: 2016/04/17(日)12:00 AAS
>>503
ありがとうございます。
505(1): 2016/04/18(月)01:40 AAS
>>502
viewの角度を元にoffsetを調整することを思いついて試してみたんですが
gnuplotが目盛の表示位置を調整しているため、うまく行かないです。
zを25度回転したあたりで1文字分ずらすようです。
ソースを読めば動作が分かるんでしょうがそこまでできないでいます…。
506(1): 2016/04/18(月)09:16 AAS
だからお前らがソース読めってか?
507(2): 2016/04/18(月)18:07 AAS
>>501 >>505
gnuplot Q&A 掲示板の3142番の回答のようにバグの可能性があります。
bug ticketsに登録できますか?
やり方がわからないならアシストします。
508: 2016/04/18(月)19:56 AAS
z軸の回転角度を26〜154度にするとy軸の目盛が急に軸に近づくのは
おかしい気はしていました。バグなんですかねえ。
bug ticketsに登録したことはないので自信はないです…。
Statusはopenで、Ownerは空でいいと思うし、内容は何とか書けないこともないと思うんですが
Milestone、Priority、Labelsはどうするんだろうという感じです。
.scに書き込んでしまったので念のため.netからも。
509(1): 2016/04/19(火)00:45 AAS
> Milestone、Priority、Labelsはどうするんだろうという感じです。
ここらは、全部空欄でいいですよ。
私がレポートするときはじめは、気にしてましたが、今は気にしてません。
最初だけは、Anonymousで書き込めますが、やりとりをするにはsourceforgeのアカウントが必要です。アカウント名は、ハンドルネームでもかまいません。
gnuplot Q&Aの回答にあったスクリプトはつけておくことをおすすめします。
510: 2016/04/19(火)12:21 AAS
>>509
なるほど。登録してみます。
ちなみにviewの角度を元にoffsetを調整する関数が書けそうなのでそれを
完成させてから合わせてbug ticketsに登録しようと思います。
511(1): 2016/04/19(火)20:19 AAS
>>506
登録しました。
外部リンク:sourceforge.net
対応してくれるでしょうか。
512: 2016/04/19(火)20:35 AAS
>>507宛でした。
513(1): 2016/04/19(火)20:39 AAS
なお、>>507さんに対応して下さいということではないです。
誰かに対応してもらえるかなあ?という思いを率直に書いただけです。
あしからず。
514: 2016/04/19(火)21:13 AAS
>>513
登録確認しました。
デベロッパ側の返事があるといいですね。
515(2): 2016/04/20(水)02:41 AAS
dgrid3dによる変換後のデータと元データを同じグラフで描画する方法は
あるのでしょうか?
イメージとしては以下の両方のコマンドを描画したいです。
splot "scatter.dat" using 1:2:3 with impulses
set dgrid3d
splot "scatter.dat" using 1:2:3 with lines
ところが、それをしたいと思って以下を実行すると
impulsesも変換後のデータを使ってしまいます。
set dgrid3d
splot "scatter.dat" using 1:2:3 with lines, \
"scatter.dat" using 1:2:3 with impulses
516(2): 2016/04/20(水)02:56 AAS
>>515
解決しました。
set table $dataに一度出力してから$dataとscatter.datを描画すればよかったです。
517(3): 2016/04/20(水)03:19 AAS
>>516
解決したと思ったら問題がまだ残っていました。
dgrid3dで作成されるデータは元データが存在する範囲に限られるので取り得る値であっても
データがなければ曲面は描画されません。
例えば100点満点のテストのグラフを描画したいのでグラフの範囲は[0:100]だけど
実際の最低点は30点で、最高点は90点だった場合、どのように示すのがいいでしょうか?
そのままグラフを示すと曲面が0〜100点を示していると誤解する人が出そうです。
グラフの範囲を[30:90]にするというのも一案だとは思いますが、
グラフの範囲は[0:100]だという前提で、曲面の範囲は30〜90点であることも
誤解なく示すにはどうするのがいいかアイデアを頂きたいです。
518(1): 2016/04/20(水)03:54 AAS
>>517
3項演算子はつかえませんか?
具体例は『3項演算子 gnuplot』で検索してみて下さい。
519(4): 2016/04/20(水)09:25 AAS
>>518
よく考えたらimpulsesの根元が元データの分布を示していることに気が付きました。
必要であればstatで最小値・最大値が分かるのでデータの範囲をbaseの位置に示してもいいでしょうか。
ただ、当初の質問から派生した疑問としてある曲面の上にあるデータと曲面の下にある
データで色分けするにはどうすればいいのでしょうか?
2次元グラフで3項演算子を活用する方法は分かったのですが、3次元の場合の
方法は見つけられていません。
ばらついて分布する元データからdgrid3dで格子の曲面を生成し、
元データがその曲面の上下どちらにあるかを分かりやすく示したい
といった利用方法を想定しています。
520(1): 2016/04/20(水)12:13 AAS
>>667
このあたりのことは、gnuplot Q&A 掲示板でよく登場される竹のさんが深い造形わをお持ちです。
こちらで回答がつかない場合は、gnuplot Q&A 掲示板で質問されたほうが
いいと思います。
521(1): 2016/04/20(水)13:51 AAS
>>515 >>516 >>517 >>519
もっと具体的にモデルデータをつけでもらえませんか。ver. 5ならデータブロックでスクリプト内にデータがかけるので。
また、
set dgrid3d
splot "scatter.dat" using 1:2:3 with lines, \
"scatter.dat" using 1:2:3 with impulses
set tableで外部ファイルに吐き出させたデータ(長ければ、その一部)も書いてもらえませんか?
具体的なことがわからないとどこで質問しても答えはつかないと思います。
522(1): 2016/04/20(水)14:18 AAS
>>521
2つの変量が結果に作用する傾向を確認したいといったケースを想定しています。
データにはあまり依存しないと思いますので、
例えば以下のデータをプロットする場合はいかがでしょうか。
# 要因A 要因B 結果
30 50 20
60 80 90
50 70 80
30 60 60
55 60 55
40 70 60
30 80 20
80 80 40
40 50 95
523: 2016/04/20(水)14:23 AAS
>>520
面白いスクリプトを書かれていらっしゃるのを拝見しました。
状況を見てgnuplot Q&A 掲示板の利用も検討してみます。
524(1): 2016/04/20(水)17:19 AAS
>>522
サンプルデータありがとうございます。
まだ、なさりたいことを完全に把握しきれてないので。
>例えば100点満点のテストのグラフを描画したいのでグラフの範囲は[0:100]だけど
実際の最低点は30点で、最高点は90点だった場合、どのように示すのがいいでしょうか?
そのままグラフを示すと曲面が0〜100点を示していると誤解する人が出そうです。
グラフの範囲を[30:90]にするというのも一案だとは思いますが、
グラフの範囲は[0:100]だという前提で、曲面の範囲は30〜90点であることも
>誤解なく示すにはどうするのがいいかアイデアを頂きたいです。
この点は、
set xrange [0:100]
set yrange [0:100]
set zrange [0:100]
ではだめですか?
525: 2016/04/20(水)17:59 AAS
>>524
そのような方法もあると思います。
元のデータが分布している範囲を明示する必要があれば>>519の前半の方法も
あるかと思います。
同じような悩みを持った方がいらっしゃいましたらどうしたか
アイデアを共有して頂きたいと思ってました。
526(1): 2016/04/20(水)19:32 AAS
俺もどういうものを作りたいのかいまいちよくわからんけど、grid3dとpm3dの組み合わせとかでいいんけ?
それとも、
外部リンク[html]:www.phyast.pitt.edu
の一番下のbargraphみたいなの作りたいの?
作りたいグラフっぽい図を示してもらった方が的を射た答が返ってくると思うよ
527: 2016/04/20(水)19:43 AAS
あれ?なんかどちらも違う気がするな
528(1): 2016/04/20(水)19:52 AAS
連投(´・ω・)スマソ
曲面の上と下のデータってどういう意味?
grid3d使ったら、データはすべて曲面上に乗るんじゃないの?
529(1): 2016/04/20(水)19:59 AAS
>>519
>ばらついて分布する元データからdgrid3dで格子の曲面を生成し、
>元データがその曲面の上下どちらにあるかを分かりやすく示したい
といった利用方法を想定しています。
dgrid3dは格子ごとの平面を生成します。
まず、x, y座標からどの格子に属するのを知る必要があります。
これは、原点を考慮した割算とfloor関でできると思います。
また、格子の座標がわかるので格子の平面の方程式がわかり、それがわかれば格子上のz座標がわかります。
与えられたデータのz座標が格子上の
z座標より大きいか小さいかてでプロットをかえる三項演算子の実装をします。
文章でいうとこんなところです。
スクリプトにするには、色々考えないといけませんが、今のgnuplotのスクリプトの強力さを考えると実装できると思います。
530: 2016/04/20(水)20:00 AAS
>>526
>>517は、こんなグラフを作るにはどうすればいいの?って疑問じゃなくて
こういう場合はどういうグラフにするのがいいんだろう?って疑問なので
どんなグラフがいいのか私も分かりません。
>>519のやり方で対応することにします。
もしも、同じような疑問を持たれた方がいらっしゃいましたら経験を
共有して頂ければ十分です。
531(2): 2016/04/20(水)20:05 AAS
>>528
生データとそれを元に生成したgrid3dの曲面の両方を描画します。
生データとgrid3dの曲面はずれますので曲面の上下に位置することになり、
そのずれを見やすく色分け表示したいと思いました。
上下前次1-新書関写板覧索設栞歴
あと 424 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s