1 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/25(木) 12:15:50.61 .net] グラフ描画ソフト gnuplot のスレ。 gnuplot 公式 Web ページ www.gnuplot.info/ 前スレ gnuplot を使おう。 その2 hibari.2ch.net/test/read.cgi/unix/1164719425/
616 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 19:52:42.56 .net] 連投(´・ω・)スマソ 曲面の上と下のデータってどういう意味? grid3d使ったら、データはすべて曲面上に乗るんじゃないの?
617 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 19:59:07.00 .net] >>607 >ばらついて分布する元データからdgrid3dで格子の曲面を生成し、 >元データがその曲面の上下どちらにあるかを分かりやすく示したい といった利用方法を想定しています。 dgrid3dは格子ごとの平面を生成します。 まず、x, y座標からどの格子に属するのを知る必要があります。 これは、原点を考慮した割算とfloor関でできると思います。 また、格子の座標がわかるので格子の平面の方程式がわかり、それがわかれば格子上のz座標がわかります。 与えられたデータのz座標が格子上の z座標より大きいか小さいかてでプロットをかえる三項演算子の実装をします。 文章でいうとこんなところです。 スクリプトにするには、色々考えないといけませんが、今のgnuplotのスクリプトの強力さを考えると実装できると思います。
618 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:00:53.73 .net] >>614 >>605 は、こんなグラフを作るにはどうすればいいの?って疑問じゃなくて こういう場合はどういうグラフにするのがいいんだろう?って疑問なので どんなグラフがいいのか私も分かりません。 >>607 のやり方で対応することにします。 もしも、同じような疑問を持たれた方がいらっしゃいましたら経験を 共有して頂ければ十分です。
619 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:05:31.01 .net] >>616 生データとそれを元に生成したgrid3dの曲面の両方を描画します。 生データとgrid3dの曲面はずれますので曲面の上下に位置することになり、 そのずれを見やすく色分け表示したいと思いました。
620 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:15:26.41 .net] >>617 2次元の場合でも3次元も場合でも三項演算子の使い方は基本的には同じなんですね。 dgrid3dの曲面は式では与えられないので交点のデータから判定するための 条件を自分で記述する必要があるということですか。 方針はイメージできました。ありがとうございます。
621 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:25:49.23 .net] $dataに格納されたデータにアクセスするコマンドって用意されているんでしたっけ? 配列のようにアクセスできれば理想ですが、そこまでできないにしても そもそも部分的にデータを取り出すにはどうするんでしょう? 私が知らないだけかも知れませんが。
622 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:31:45.62 .net] $dataに限らずデータファイルでもいいんですが plot、splot以外から行や列を参照する方法ってあるんですか?
623 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:35:17.13 .net] >>619 次のようなスクリプトを書きました。 # スクリプト $data_dgrid3d << EOD # 要因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 EOD set dgrid3d set table 'dgrid3d_table.txt' splot $data_dgrid3d using 1:2:3 unset table unset dgrid3d unset logscale xyz set xrange [0:100] set yrange [0:100] set zrange [0:100] set xlabel 'x' set ylabel 'y' set zlabel 'z' splot 'dgrid3d_table.txt' using 1:2:3 with lines, \ $data_dgrid3d
624 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:38:35.55 .net] >>619 適当にマウスで回転させてスクショをとったのが下。 www.geocities.co.jp/tmgpltwin/Files/20160420.png ようするになさりたいことはこのグリッドの上と下でマーカの種類や色を変える ということですよね。
625 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:43:11.74 .net] >>623 あえてtableへのプロットをデータブロックにしないで、ファイルにして先頭のほうだけ書いたのがこれ # Surface 0 of 1 surfaces # Curve title: "$data_dgrid3d using 1:2:3" # IsoCurve 0, 10 points # x y z type 80 50 58.7832 i 80 53.3333 58.5131 i 80 56.6667 58.2234 i 80 60 57.8866 i 80 63.3333 57.5448 i 80 66.6667 56.982 i 80 70 56.0251 i 80 73.3333 53.6147 i 80 76.6667 49.451 i 80 80 40 i
626 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:51:04.51 .net] >>622 以下参照 www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/gnuplot/array.html
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:52:05.23 .net] >>622 なお,最近の開発版ならarrayがあり配列が使える。 データファイルから配列に格納するやり方は以下を参照。 FILE = 'orbital_elements.dat' stats FILE index 2 using 2 prefix "A" array Data[A_records] stats FILE index 2 using (Data[int($0+1)] = $2) prefix "B"
628 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 20:52:24.16 .net] >>624 そういうことです。
629 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 21:01:00.70 .net] >>626 statsで1行だけ読み込むとはすごい裏技です!
630 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 21:44:17.13 .net] > よく考えたらimpulsesの根元が元データの分布を示していることに気が付きました。 そうか。これをつかえば、平面の方程式なんていらないし、 tableで書き出してみてデータ構造みてみて statsでデータを取り出していくとよいかも。
631 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/20(水) 22:58:54.29 .net] >>630 ちと勘違い。 impulsesはdgrid3dでは格子点に降りるのであった。 >>630 に書いたことは忘れてください。m(__)m。
632 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/05(木) 15:04:29.08 .net] >>599 開発版で対応してくれたようです。良かったですね。 テストスクリプトではかなり改善されていると思います。
633 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 03:19:48.75 .net] >>632 ほんとですね! 対応してもらえると期待してなかったので感激です。
634 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 03:29:57.64 .net] >>632 CVSに上げてもらえたのはうれしいんですが、CVSからダウンロードしてビルドは やったことないです。 Windowsのコンパイル環境はcygwinとかが必要になるんでしょうか?ってレベルです。 やってやれないことはないと思いますが、悩む感じです。 「改善されている」と言うことですが、ざっと動作確認をして頂いたということでしょうか? もし、そうであればそれで動作確認ができたと報告してしまおうかと。
635 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 03:45:34.60 .net] >>632 It may need to be larger, however. とコメントがありましたが 軸とラベルの間の隙間は狭い(元のまま)のでしょうか? この辺りは好みもあると思いますので、xlabelとylabelとzlabelでバランスが おかしくなければといったとこですが、どうなんでしょう?
636 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 11:03:35.39 .net] CVSのバイナリが公式ページに上がっているのを見つけました。 わざわざビルドして頂いたのでしょうか? テスト中です。
637 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 11:31:27.54 .net] 解決されているのを確認できました。 ただ、角度によっては目盛のラベルが軸に寄り過ぎている場合があるので 余裕があったらそこまでやってもらえるとうれしいといった感じで コメントしておきます。 ありがとうございます。
638 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 12:14:35.14 .net] >>636 www.tatsuromatsuoka.com/gnuplot/Eng/winbin/ のことですか。 これは有志(私ですが)が定期的にwindowsバイナリをビルドして配布しているところです。 その他にもう一つ同じようなサイトがあります。
639 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 12:15:01.94 .net] >>638
640 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 12:16:37.41 .net] www.gnuplot.info/download.html のCVS versionを利用しました。
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 12:16:49.58 .net] >>638 同じようなサイトのURLをコピペする前に送ってしまいました。m(__)m ctan.ijs.si/mirror/w32tex/w32/
642 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 12:18:01.24 .net] と思ったらリンクされてるだけでした。 開発の中心メンバーとして活躍されてるんですね。
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 12:18:32.68 .net] >>640 www.gnuplot.info/download.html の Downloads offered by others
644 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 12:19:47.13 .net] Jane Styleに慣れてないのでミスしてばっかりm(__)m。
645 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 12:23:21.37 .net] 開発の中心にはいませんが,サポートメンバーの一人であることは確かです。 公式リリースの64ビット版のwindows版バイナリは私がビルドしたものです。 gnuplotは日本人がかなり活躍しているオープンソース系のプロジェクトの 一つです。’(ほかにもありますが)
646 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 12:30:17.38 .net] 私のパソコンで動いてるgnuplotをビルドして頂いていたとは存じ上げませんでした。 いつもありがとうございます。
647 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/11(水) 05:30:28.90 .net] >>634 遅レスですが, >Windowsのコンパイル環境はcygwinとかが必要になるんでしょうか? windows 上でビルドするには, 1.msys2上で,通常のwindows版をビルドする方法と 2.cygwinでcygwin版をビルドする方法 3.Microsoft Visual Cでwindows版をビルドする方法 があります。 3.は私がわからないので略。 以前は,2.のほうが楽だったのですが,msys2が登場し,充実してきたので, 今では,1と2では難易度はほとんど変わりません。 msys2上でのgnuplotのビルドは >>552 をご覧ください。
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/13(金) 20:21:14.40 .net] zshみたいな感じで補完とか履歴にまつわる挙動カスタマイズできたりしないの?
649 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/13(金) 21:02:14.12 .net] >>648 ビルドインのreadlineを使うか、GNU readlineを使うかで違ってくると思う。 私は窓使いなのでビルトインのreadlineしか使えない。 昔に比べるとビルトインのreadlineの性能は良くなった。良くしたいならば自分でコミットするしかない。 GNU readlineはわからないが履歴の操作はある程度できるんじゃないかな。 その辺はGNU readlineを学ぶしかないと思う。
650 名前:名無しさん@お腹いっぱい。 [2016/05/16(月) 19:37:04.27 .net] times.datは以下の形式で 2015/12/29 1 2015/12/29 2 2015/12/29 3 ... times.gpは set xdata time set timefmt "%Y/%m/%d" set format x "%Y/%m/%d" set xtics rotate by -45 set xrange ["2015/12/29":"2016/05/15"] plot "times.dat" using 1:2 notitle with linespoints pointtype 7 persist これで gnuplot times.gpで描写されない 何が間違っているのだろうか?
651 名前:名無しさん@お腹いっぱい。 [2016/05/16(月) 20:34:15.05 .net] 描画されたけど
652 名前:名無しさん@お腹いっぱい。 [2016/05/16(月) 21:08:57.72 .net] >>653 検証ありがとう gnuplot-x11 をインストールしたら動いた 昔はgnuplot で行けたような気がしたが type set to unknown になるので -x11の方installで解決
653 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/17(火) 11:16:11.30 .net] >>652 x11 ターミナルは、昔からgnuplot-x11 がないと原理的に動かない。今は、wxtとかqtとかが主流だからx11はオプションインストールになったのかな。
654 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/18(水) 21:20:35.21 .net] >>648 >>649 ビルトインのreadline.c をちょっと読んでみた。 gnuplot.cvs.sourceforge.net/viewvc/gnuplot/gnuplot/src/readline.c?revision=1.64&view=markup 補完もヒストリもあるけど、ソース中のコメントにもあるようにGNU readlineのサブセットのようだ。 自分の使っているreadlineがどちらかを調べることから始めたらいかがですか。また、Unix上ならgnuplotのビルドさほど難しくないし、確かGNU のライブラリとdevをいれていれば、GNU readlineがconfigureで優先されるはず。
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/19(木) 03:26:22.81 .net] >>653 debian系は昔からGUI抜きで動くのがgnuplotってパッケージ 画像ファイルの出力に使う x11なしの実行形式を出来るだけ作るのがdebian系の流儀で昔から変わらない
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/19(木) 04:21:49.09 .net] >>655 こういうのサラッと言えるの格好良い
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/19(木) 14:38:26.81 .net] >>655 ubuntu 14.04 では、gnuplotでsynapticでインストールするとwxtがデフォルトのgnuplot-4.6.4がインストールされ、ついでにgnuplot-x11インストールされました。 interactive terminalなしのgnuplotは、gnuplot-noxでした。 Debianとubuntuでは違うのかな?
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/19(木) 14:40:50.21 .net] >>657 まあ、ubuntu 14.04のgnuplotは、古すぎるので自分でビルドしたものを使ってますが。
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/19(木) 19:12:14.64 .net] >>648 補完やヒストリーを設定するには、GNU readlineをリンクしてビルドするまたはしてあることが必要なようだ。 GNU readlineをリンクしてあればinputrcにカスタマイズを書くことができると思う。 私は、窓上ではxyzzy 上で動くwgnuplot-modeを linux上ならならemacsのgnuplot-modeを使っているので readlineのお世話になることがほとんどない。
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/20(金) 23:16:28.72 .net] 描画エリアの大きさを固定したい
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/21(土) 06:02:37.99 .net] >>660 質問が曖昧なのでなんとも言い難いですが。 これは、例えばプロットの四角形の領域を軸ラベルの設定などに影響されないようにしたいということですかね。 私もやりたいのですが、いまはターミナルのサイズを調整してやっている。 それなら私も教えて欲しいです。
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/25(水) 22:12:21.71 .net] >>660 >>661 gnuplot Q&A 掲示板 3182 を見てください。 set size ratio と set margin を上手く使って下さい。 それぞれのhelpやマニュアルをご覧下さい。
663 名前:名無しさん@お腹いっぱい。 [2016/07/14(木) 12:50:19.62 .net] 100x + 200y = 5000が表す平面を描画するにはどうすればいいのでしょうか? zの関数としては記述できなさそうなので、どうすればいいか分からないです。
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/07/14(木) 19:24:39.82 .net] 見つけました。媒介変数を使えばできるみたいです。
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/07/14(木) 20:47:28.38 .net] 100x + 200y = 5000 は直線の方程式では?
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/07/14(木) 21:09:59.49 .net] X=100は点か?線か?面か? 3次元の話ししてんだからその式も面だろ
667 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/07/14(木) 21:25:44.61 .net] >>665 数学的に面です。
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/07/14(木) 21:26:50.87 .net] 空間座標では面というのが正しかったです。
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/07/15(金) 20:14:54.38 .net] >>667 確かに面ですね。すいません。m(__)m。 また、媒介変数を使わないとgnuplotでは描けない面です。
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/07/15(金) 20:16:04.73 .net] 5.0.4 Release Candidateがアップロードされました。 windowsのテストバイナリもアップされています。 https://sourceforge.net/projects/gnuplot/files/gnuplot/5.0%20release%20candidates/
671 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/07/22(金) 09:48:30.93 .net] gnuplot 5.0.4がリリースされました。 https://sourceforge.net/projects/gnuplot/files/gnuplot/5.0.4/
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/09/22(木) 13:04:05.15 .net] 一列分の数値列をプロットするときに、一行目の数値で全数値を割ったものをプロットすることは可能? ほんとは最大値で割りたいが、この場合はとりあえず一行目の数値が最大値であるとする
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/09/22(木) 18:41:21.55 .net] >>672 version 5を使えば可能です。 www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/gnuplot/stats.html のstatsの応用をみてください。 最大値でのノーマライズも可能で私はよく使ってます。
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/09/22(木) 18:48:32.47 .net] >>673 すみませんm(__)m。 バージョン 5からの機能と勘違い。 4でもあるバージョンから使えるよう。 お使いのgnuplotで help stats で確認してください。
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/09/22(木) 20:33:19.50 .net] >>673-674 こりゃ便利だな ありがとう 昨日は結局自作関数を作ったが、今後はこちらを使おうと思う 複数のファイルに対応する場合は順番に読み込んで覚えるしかないのかもしれんが
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/17(月) 17:57:36.43 .net] 2番めのプロット色が,デフォルトでdark-greenとなる方法を教えてください. あの見難い黄緑色が許せません
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 13:26:40.01 .net] .gnuplotに書きなさい
678 名前:名無しさん@お腹いっぱい。 [2016/11/17(木) 17:41:19.08 .net] 使用OSはWindows10 Enterprise gnuplot ver.はVersion 5.0 patchlevel 4です。 wxtターミナルに出力された画像をそのままpngで保存したいです。 set terminal png size XXX, YYY set output 'test.png' replot set output set terminal wxt で保存した場合、パソコン画面上のwxtターミナルに表示される画像と比べ、 ラベルの位置などがずれてしまいます。 wxtターミナル右上にある
679 名前:名無しさん@お腹いっぱい。 [2016/11/17(木) 17:41:47.13 .net] 使用OSはWindows10 Enterprise gnuplot ver.はVersion 5.0 patchlevel 4です。 wxtターミナルに出力された画像をそのままpngで保存したいです。 set terminal png size XXX, YYY set output 'test.png' replot set output set terminal wxt で保存した場合、パソコン画面上のwxtターミナルに表示される画像と比べ、 ラベルの位置などがずれてしまいます。 wxtターミナル右上にある"Export plot to file"をクリックして画像を保存すれば、 希望のものを得られるのですが、 gif動画作成のため100枚程度保存するので時間がかかります。 inputファイルはそのまま使いたいため、何か良い方法はありませんでしょうか?
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/28(月) 22:39:45.32 .net] >>679 wxtの画像をスクリプトでpngには落とす方法はないと思います。 pngターミナルよりpngcairoターミナルの方が、wxtに近い画像が得られます。同じではありませんが、より近くなります。描画エンジンに共通のものを使っているので。 私はpngをバッチで生成するときはpngcairoターミナルを使っています。
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/01(木) 21:00:39.96 .net] 数値データをファイルから読み取って2Dグラフにしたいんですが, plot "datafile" with lines でdatafileの中身が 0.1 1.2 0.2 1.34 0.3 1.51 0.4 1.7 ... みたいなデータだったら線で結ばれますが, 0.1 1.2 0.2 1.34 0.3 1.51 0.4 1.7 ... みたいにデータ行の前後に空白行がある場合はlinesだと何も表示されません。 データファイルの内容によって,前者であればlinesで線のみ, 後者であればpointsでプロットマークを表示させるようなことがしたいのですが, いい方法ないでしょうか? もちろんplotコマンドを打つ段階ではファイルの中身はわからないという前提で。
682 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/02(金) 09:00:22.05 .net] >>681 linespoints は?
683 名前:593 mailto:sage [2016/12/02(金) 19:49:03.35 .net] 説明足りなくてすみません。 前者のデータでは線だけ,後者のデータならポイントだけ, というふうにしたいんです。 with linespoints にすると,後者はポイントだけになりますが 前者はポイントが線で結ばれる形になりますよね。
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/15(木) 09:00:04.67 .net] pointtypeのデフォルトってlinestyleとして定義するしか設定する方法ない?
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/01/04(水) 16:39:20.49 .net] 遅ればせながらgnuplot 5.0.5 windowsバイナリ(テスト用) をアップロードしました。 https://sourceforge.net/projects/gnuplot/files/gnuplot/testing/5.0.5-windows-binary/ 試してみてください。 なにかありましたら,連絡ください。
686 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/01/19(木) 17:03:18.47 .net] gnuplot 5.0.5 windowsバイナリを 正式な置き場に移しました。 https://sourceforge.net/projects/gnuplot/files/gnuplot/5.0.5/
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/02/16(木) 13:01:54.37 .net] >>387 ずいぶん昔の話ですが、cvsで修正が入ったようです。 https://sourceforge.net/p/gnuplot/bugs/1492/
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/02/28(火) 19:28:29.78 .net] 5.0.6 pre-release のテスト用のwindowsバイナリが出たようです。 gnuplot.10905.n7.nabble.com/no-subject-td20534.html
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/01(水) 06:23:53.33 .net] >>688 ソースもアップロードされました。
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/23(木) 13:29:42.12 .net] 5.0.6がリリースされました。windows バイナリもアップしました。
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/23(木) 19:10:55.57 .net] 最5.0.6の環境で質問があります 3次元空間に4点打って四角形を描写しようとしたのですが (splot " " using 1:2:3 with linesを使用して) どうも上手くいかない…というか変な結果が表示されてしまいます。 3.030793 -9.510565 0.602862 3.090170 -9.510565 0.000000 4.539905 -8.910065 0.000000 4.452672 -8.910065 0.885692 2.854945 -9.510565 1.182557 3.030793 -9.510565 0.602862 4.452672 -8.910065 0.885692 4.194325 -8.910065 1.737346 4.452672 -8.910065 0.885692 4.539905 -8.910065 0.000000 5.877853 -8.090170 0.000000 5.764911 -8.090170 1.146712 という座標を持つ3つの四角形を書こうと上記座標列をファイルに入れてsplotで出力すると ひしゃげた?というか明らかに四角形ではない結果が出るのですが 何かこちら側の方法等に問題があるのでしょうか
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/24(金) 02:56:36.39 .net] ただのアスペクト比じゃねーの?
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/24(金) 04:51:18.41 .net] >>692 アスペクト比による問題では無いと思います。 なんでしたら上記データを出力して頂ければ幸いです。 ただしく描写されれば、四角形3つでLのような形をしていると思います。 因みに、違う描写ソフト(paraview)にて出力した所、問題無くメッシュが生成されました。
694 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/24(金) 22:31:27.73 .net] あれ?アスペクト比と思ったけど、そもそもこのデータじゃ閉じないし、そのコマンドだと一筆書きじゃないか? 5.0.6ならそういう描き方できんの?
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/25(土) 05:49:05.96 .net] 自分が調べた限り、どのver以降可能になったかは不明ですが、3列の数字4行を1束とするとそれだけで、 1行目:節点1のx,y,x座標 2行目:節点2の... 3行目:節点3の... 4行目:節点4の... として空間上に節点1から4まで四角形を結んでくれるみたいです 3.030793 -9.510565 0.602862 3.090170 -9.510565 0.000000 4.539905 -8.910065 0.000000 4.452672 -8.910065 0.885692 だけをファイルに入れてsplotしてみると四角形が一つ出来ると思います。 改行して2束目を追加すると四角形が並んで表示されると思います。 しかし、3束目を追加すると何故かおかしくなってしまい、その理由を知りたく質問させて頂きました。
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/25(土) 08:04:30.08 .net] 四角形になる方が意図しない動作だったりして
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/25(土) 17:42:38.77 .net] なるほど この書き方は本来四角形を作る為のものでは無いので 出力した際に意図しない形になってしまう事もある。 ということなら納得です。 座標郡をファイルに書き込み、gnuplotに四角形郡として読み込ませて出力、 という使い方をしたかったのですが、一番簡単だったのが上記の書き方だったので…。 ただ、今まで何回も全く同じ書き方をした座標データで四角形メッシュが問題なく 表示出来ていたので 何故突然今回だけダメになったのか、という疑問もありましてちょっとモヤっとしますね
698 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/25(土) 18:34:53.61 .net] 最初の行を最後にも書いて全部で5行にすればいいのでは
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/05/07(日) 10:23:55.75 .net] かそってますね
700 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/05/16(火) 17:31:18.41 .net] gnuplot 5.2への動きがはじまったようです。 gnuplot.10905.n7.nabble.com/Time-to-think-of-version-5-2-td20623.html
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/05/23(火) 06:41:14.82 .net] New stable CVS branch for preparing first version 5.2 release candidate gnuplot.10905.n7.nabble.com/New-stable-CVS-branch-for-preparing-first-version-5-2-release-candidate-tp20633.html いよいよ 5.2rcが近づいてきました。
702 名前:名無しさん@お腹いっぱい。 [2017/05/31(水) 23:11:48.25 .net] 物理実験で測定したデータを 近似直線と一緒に両対数グラ フで表示したいのですがcolo r axis has cb coord of 0; mu st be above 0 for log scale と表示され近似直線を表示 することができません。範囲 を絞っても駄目でした。どう すればいいでしょうか。ちな みに両対数グラフでない場合 には表示できました。
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/05/31(水) 23:53:05.79 .net] >>702 どこを縦読み・・・?
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/06/01(木) 01:33:44.57 .net] 近似式なんだから、データによっちゃ定義域内で負になっちゃうケースも出てくるだろう 関数値がゼロ以下の時は十分小さな正数に置き換えるように関数の場合分けをすればいい
705 名前:名無しさん@お腹いっぱい。 [2017/06/01(木) 06:26:41.10 .net] 値域を絞っても駄目でした
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/06/01(木) 08:52:42.64 .net] 絞っただけで分かるわけない 再現コードで示せ
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/06/01(木) 10:39:03.48 .net] f(x) > 0 ? f(x) : 1/0
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/06/01(木) 12:00:39.90 .net] gnuplotで再帰使えたか自信ないけど、無限再帰になってない? f(x)=hoge g(x)=(f(x)>0) ? f(x) : 1E-8 試してないけど
709 名前:名無しさん@お腹いっぱい。 [2017/06/01(木) 23:14:06.58 .net] 打ったコードはこんな感じです set xl "{/Arial-Italic P_1}[Pa]" set yl "{/Arial-Italic P_2}[Pa]" set logscale plot [1:10000][1:10000]"k.dat" using 1:2 title "較正直線" f(x)=a*x+b fit f(x) 'k.dat' using (log10($1)):(log10($2)) via a,b replot 10**(f(log10(x))) こうすると1つ目のグラフしか表示されず color axis has cb coord of 0; must be above 0 for log scale ! と出てきます
710 名前:名無しさん@お腹いっぱい。 [2017/06/01(木) 23:23:01.48 .net] 無限再起ってのはよくわかりません
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/06/02(金) 23:19:25.11 .net] replotは前回のplotした関数を呼び出すから、一つ目しか描かれんのが当然 言い方が正しいかはわからんが、global に定義してないから、最後の関数はあらゆるxに対して定義されてるのでエラーが出る もう数年Gnuplot 使ってないから、仕様が変わってたらスマンコ
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/06/02(金) 23:20:49.10 .net] global に定義されてない→global にxの範囲が定義されてない
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/06/03(土) 03:32:39.22 .net] gnuplo-5.2 rc1がリリースされました。 https://sourceforge.net/projects/gnuplot/files/gnuplot/5.2%20release%20candidates/ 先ほどwindows バイナリもアップロードしました。
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/06/03(土) 11:29:24.07 .net] >>709 replotのところ、こんな感じか、 plot [1:10000][1:10000] "k.dat" using 1:2 title "較正直線" , 10**(f(log10(x))) lt -1
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/06/03(土) 12:32:19.13 .net] >>709 k.dat のサンプルデータを晒してくれ、こっちで動かしてみる。
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/07/04(火) 23:00:07.46 .net] gnuplo-5.2 rc2がリリースされました。 https://sourceforge.net/projects/gnuplot/files/gnuplot/5.2%20release%20candidates/ 先ほどwindows バイナリもアップロードしました。 5.2.0に向けて順調に進んでいると思います。