gnuplot を使おう。 その3 (955レス)
上下前次1-新
676: 2018/05/07(月)09:29 AAS
There's now a build of gnuplot 5.2.3 for Mac OS X at
外部リンク:ricardo.ecn.wfu.edu
Here is an alternative version of Gnuplot 5.2.3 compiled for OS X:
外部リンク:csml-wiki.northwestern.edu
It includes the GNU readline functionality and also has the PDF terminal (which, even though deprecated, works very well and is widely used).
677: 2018/05/22(火)02:40 AAS
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
U2OOD
678: 2018/06/05(火)17:26 AAS
gnuplot5.2.4がリリースされました。バグフィックスのための緊急リリースです。
679: 2018/06/06(水)01:10 AAS
いつも乙です
たいていこのスレでバージョンアップを知るので助かってる
680(2): 2018/06/18(月)17:09 AAS
gnuplotすごく重宝してるけど、唯一許せないのは
スクリプトにした時とかに結果を標準エラー出力に掃き出すこと。
なにをどう考えてそういう挙動を実装したんだ?
もちろん
set print '-'
で出力先を標準出力にできるのは知っているけれど
既定が標準エラー出力なのは納得いかない。というか嫌い。
681: 2018/06/22(金)01:17 AAS
永らくgnuplot最高と思ってたけど、最近jupyter notebook使いだしてこれで十分な気がしてきた
少なくとも普段使いとしては
682(1): 2018/06/23(土)18:41 AAS
>>680
stderrにしないとバッファリングの関係でうまく使えないケースがあるって話を
前世紀のネットニュースcomp.graphics.gnuplotでやってたような…
msdos用か旧mac用か…思い出せない
683: 2018/07/03(火)22:04 AAS
>>682
へぇ〜。と思ってちょろっと探したけどそれらしい発言が見付からんな。
誰かソース持ってない?
684: 2018/07/04(水)02:39 AAS
今から探すんですか!??
685: 2018/07/04(水)20:02 AAS
これで仮想通貨のハッキング対策できるし。
外部リンク[pdf]:wktk.vip2ch.com
外部リンク:www.amazon.co.jp
686(3): 2018/09/10(月)11:21 AAS
シェルのreadコマンドのように、値を標準入力からセットするコマンドってないですか?
687: 2018/09/10(月)15:29 AAS
どういうことしたいかいまいちよくわからんが、プロットしたい値を入力したいということなら、多分ある
688: 2018/09/11(火)16:50 AAS
>>686
689: 2018/09/11(火)16:52 AAS
>>686
バッチ処理中に標準入力を受け付けて,その値でプロットなどを作成したいと
いうことですか。
普通にやったらたぶんできない。
690: 2018/09/11(火)16:55 AAS
>> 689
以下ならできる。
初期化ファイル "header" の後、対話型モードを起動し、
その後別のコマンドファイル "tailer" を実行する:
gnuplot header - trailer
691: 2018/09/11(火)16:59 AAS
何回もすまん。
上の例は
特別なファイル名 "-" は、コマンドを標準入力から読み込むことを意味します。
を使っているにすぎない。
692: 654 2018/09/11(火)23:26 AAS
>>686
>値を標準入力からセットするコマンド
ってのが何を意味してるのかいまいちわからんが
君のやりたいことは多分できる
もうちょっと詳しく書いてくれれば
親切な人が答えてくれるはずだ
693: 2018/09/12(水)11:50 AAS
5.2.4 windows バイナリ で
リンクしたfontconfig(Ver. 2.13.0)バグがあり,
gnuplotにバグが生じていました。
(日本語のロケールではこのバグはでない。)
外部リンク:sourceforge.net
外部リンク:sourceforge.net
依存ライブラリをアップデートしてfontconfigをVer. 2.13.1
にしたところバグはfixされたようです。
アップデートしたバイナリがあがっているようです。
694: 2018/09/28(金)18:47 AAS
引用する 現在のパスワード
???????
bump PATCHLEVEL to 5.2.5a in anticipation of release 5.2.5 next month
外部リンク:sourceforge.net
ということで,もうすぐ5.2.5がリリースされそうです。
695: 2018/10/03(水)10:50 AAS
Pre-release testing version of 5.2.5
外部リンク:sourceforge.net
5.2.5のリリースまじかですね。
696: 2018/10/03(水)10:51 AAS
まじか
697: 2018/10/09(火)08:36 AAS
gnuplot 5.2.5 がリリースされました。
外部リンク:sourceforge.net
698: 2018/12/25(火)17:27 AAS
git のソースツリーで
Bump version to 5.2.6 in preparation for release
外部リンク:sourceforge.net
だそうです。5.2.6がそろそろでそうですね。
699: 2018/12/28(金)17:06 AAS
gnuplot 5.2.6 のtestsingソースが
外部リンク:sourceforge.net
にアップロードされました。
外部リンク:sourceforge.net
新年早々5.2.6がリリースされそうです。
700: 2019/01/03(木)09:48 AAS
gnuplot 5.2.6がリリースされました。
外部リンク:sourceforge.net
701: 2019/01/04(金)06:42 AAS
Binary version 5.2.6 for OS X / macOS
外部リンク:csml-wiki.northwestern.edu
702: 2019/01/05(土)09:03 AAS
開発版(development version. 現在は5.3)の置き場を変更しました。
MinGW
外部リンク:tmacchant3.starfree.jp
Cygwin
外部リンク:tmacchant3.starfree.jp
703(1): 2019/01/06(日)20:13 AAS
gaussianのcube形式ボリュームデータと言って分かる方いますか。中身テキストです。
gnuplotでこれを読んで等値面とか表示出来ると手軽で良いんだけど、そう言う拡張を誰か作ってないですかね?
704: 2019/01/07(月)03:12 AAS
PyMOLってのがあるようだけど。
705: 2019/01/07(月)04:03 AAS
PyMOLは一度試したけど、色々とコマンドや設定を覚えないと使えなくて、うーんって感じだった。
でも、バッチ方式、set 何々方式って意味でPyMOL は gnuplot と同じか。
使ってるうちに慣れるかな。
706(1): 2019/01/07(月)07:50 AAS
>>703
ググってみた。
cube2xyz: convert cube data to xyz and slize segments/planes
外部リンク:larrucea.eu
Pythonのスプリプトみたい。
707: 2019/01/07(月)07:51 AAS
>>706
つづき
このページのグラフは掃き出させたデータをguplotで処理してるっぽい。
708(1): 2019/02/01(金)18:17 AAS
昨今AIとか機械学習が持て囃されてるけど、gnuplotはそのブームに乗れてますの?
709(1): 2019/02/02(土)22:33 AAS
>>708
gnuplot はあくまでプロットソフト。機械学習とかなら、python などを使えばいい。
gnuplot はプロットソフトとして進化し続けている。
私は、gnuplot はそれでいいと思っている。
710: 2019/02/03(日)00:01 AAS
>>709
> gnuplot はあくまでプロットソフト。機械学習とかなら、python などを使えばいい。
そうだよね。
gnuplot は unixy であるべきと思う。
python は太り過ぎ。
711: 2019/02/03(日)05:24 AAS
チューリング完全な言語が太り過ぎ(複雑過ぎってこと?)でunixyじゃないってのは違和感があるなあ
712: 2019/02/10(日)10:59 AAS
ennhanced テキストでのフォント指定で空白あるフォント名が使えない問題がありました
がフォント名をシングルクォートで囲むことで使えるような変更が開発版でありました。
リリース版はgitのリリース版ソースは変更されているので5.2.7(5.4になるかもしれませんが)で
での対応となります。
713: 2019/02/10(日)16:10 AAS
>>680
遅レスすまぬ。理由が分かったのが昨日だから。
>スクリプトにした時とかに結果を標準エラー出力に掃き出すこと。
>なにをどう考えてそういう挙動を実装したんだ?
外部リンク:sourceforge.net
Writing non-graphics content to stdout would break use of gnuplot as a filter.
For example:
GNUTERM=postscript myprogram | gnuplot > result.ps
GNUTERM=svg myprogram | gnuplot > result.svg
だそうだ。
すなわち,標準出力してしまうとフィルターしてgnuplotを使えないからだそうだ。
納得するかどうかはしらんが。
714: 2019/02/10(日)18:03 AAS
まあ当然だよね。
UNIX的には。
715: 2019/02/10(日)21:11 AAS
unixyだなぁ
716: 2019/02/10(日)21:34 AAS
Gnuplot はユーザーはwindows 版が圧倒的に多いけど、開発はlinux 上でおこなわれているからなあ。unixyになるわな。
717(7): 2019/02/17(日)13:28 AAS
Macにaquaterm込みで導入したいんですけどaquatermのアプリはインストールしてるのに gnuplotのインストールで認識されなくて困ってるんですが原因はなぜかわかりますか?
718(1): 2019/02/17(日)20:48 AAS
>>717
Mac user じゃないからよくわからんが、mac でも最近ばqt とかwxtとかを使うのではないかな。
719(1): 2019/02/18(月)22:30 AAS
>>717
gnuplotのプロンプトで set term と打ってaqua がでてくるのかな?
720: 2019/02/19(火)00:22 AAS
>>717
外部リンク:mashiroyuya.hatenablog.com
は関係ある?
721: 717 2019/02/19(火)21:01 AAS
>>718
バージョンはMojaveです
デフォルトだとqtなんですけどネット見るとみんなaquaterm入れてる感じなんで真似しているんですが上手くいかない感じです
qtでも問題ないですかね?
722(1): 717 2019/02/19(火)21:05 AAS
>>719
homebrewでインストールしようとしたんですが、aquatermのappはインストールされているのにも関わらず―with-aquatermのオプションが無効になってる感じです
723(1): 2019/02/19(火)22:23 AAS
>>722
それは昔の話で今はwxtが主流だと思うぞ
724(1): 717 2019/02/19(火)23:24 AAS
>>723
それはWindowsの場合ですか?
Macではqtでも大丈夫ですか?
725(1): 2019/02/19(火)23:39 AAS
gnuplotはlinuxで開発されていて、linuxではqtがデフォルト。qtで問題ない。
726: 2019/02/19(火)23:44 AAS
>>724
Macでbrew経由wxt使ってる。
大昔はAquaTermだったけど、綺麗さの差は感じない。
何より画面に出力するのはあくまでプレビューで最終出力は適宜PDFとか画像とかにしてるし。
qtは使ったことないからわからんが好きなもの使えばいいよ
727: 2019/02/19(火)23:45 AAS
windowsでは、qtはこったプロットで表示に難ありで、wxtがデフォルト。ただし、windowsでは、windowsターミナルもちゃんと最近gnuplotの進化に対応している。aqua ターミナルは知らん。
728: 717 2019/02/20(水)00:18 AAS
みなさんの指摘どおり上位互換があるみたいなので古いのに深入りするのはやめます
どうやら私が情弱だったみたいですね
ありがとうございました
729(1): 2019/02/20(水)10:05 AAS
>>729
gnuplotを使う人は結構ここみるので,あなたの質問への質疑応答が
これからmacにgnuplotをインストールする方への有用な情報となった。
730: 2019/03/29(金)23:37 AAS
ホシュ
731(1): 2019/04/13(土)14:02 AAS
Commit [82df0e] Update NEWS and RELEASE_NOTES
外部リンク:sourceforge.net
5.2.7の準備だと思います。
732: 2019/04/13(土)15:34 AAS
>>731
6月リリースのようです。
733(1): 2019/04/14(日)05:02 AAS
>>725
これまじ?wxtだと思ってた
Qtって何か好きになれないんだよなー
もっとスリムにしてくれよと
734: 2019/04/15(月)05:35 AAS
>>733 実はgnuplotは現在なにもしていしないで、フルビルドするとどんなプラットホームでもqtがデフォルトだ。windowsはビルド時にオプションでwxtにしている。
私もqtが好きではないのでlinuxては.bashrcで
export GNUTERM=wxt
をやってる。
735: 2019/05/18(土)05:21 AAS
必要なヘッダが見つからないとかじゃない?
736(1): 2019/05/22(水)07:55 AAS
gnuplot-5.2.7beta.tar.gz が
外部リンク:sourceforge.net
にアップロードされました。
737: 2019/05/22(水)12:10 AAS
>>736
Windowsバイナリをアップロードしました。
738: 2019/05/29(水)16:54 AAS
5.2.7がリリースされました。
外部リンク:sourceforge.net
Windowsバイナリもアップロードしました。
739(1): 2019/05/29(水)18:18 AAS
wsltty 3.0.1.2 (2019-05-29)
外部リンク[2]:github.com
740: 2019/05/29(水)18:18 AAS
>>739
誤爆した失礼しました。m(__)m。
741: 2019/05/29(水)18:37 AAS
Changes in 5.2.7
================
* NEW "set pm3d noclipcb" will skip drawing quadrangles with color < cbmin
* NEW pm terminal supports utf8, dashed lines, bold/italic text
* NEW imaginary component of array values is available to "using" in column 3
* NEW gnuplot --slow may help use of qt terminal with slow system font server
742: 2019/05/29(水)18:38 AAS
* CHANGE splot "with points pt 0" acts like "with dots"
* CHANGE (tikz) improved default interpretation of gnuplot arrowhead style
* CHANGE teach hidden3d to handle double-headed vectors (arrowstyle "heads")
* CHANGE "unset title" or "reset" resets all title properties to default
* CHANGE font names passed to enhanced text processing may be in quotes
* CHANGE cairo terminals accept fractional font sizes
* CHANGE "plot with table" does not output trailing field separator
* CHANGE better centering for clustered histograms
* CHANGE clear STATS_* variables before performing analysis
* CHANGE cairo, libgd, and svg terminals handle LT_NODRAW by not drawing at all
* CHANGE svg terminal clickable icons are in-line data rather than external refs
* CHANGE revise space allocated for ylabel; allow text justification for ylabel
* CHANGE reduce overhead, making it feasible to have 10^6 hypertext labels
743: 2019/05/29(水)18:38 AAS
* FIX "plot with table" unnecessarily limited string column output to 60 chars
* FIX (windows) make sure graph window is shown even if the program is "hidden"
* FIX hidden3d mode was not correctly dealing with arrowstyle backhead
* FIX sprintf in 'using' spec must not clobber numeric locale
* FIX tikz - request for polygon with 0 vertices could hang terminal
* FIX lua/tikz - do not attempt to ftruncate output being piped through stdout
* FIX tkcanvas - do not attempt to ftruncate output being piped through stdout
* FIX handle NaN values in input stream to "stats FOO matrix"
* FIX prevent extra read past the end of a datablock holding matrix data
* FIX pm - issues in box and polygon fill, (wide) lines, enhanced text, images
* FIX dropped character in piped input stream if plot window is manually closed
* FIX extraneous dots and potential segfault from splot with contour labels
* FIX boxplots - color sequence correctly starts with specified linetype
* FIX incomplete initialization led to segfault from "gnuplot -c foo.gp baz"
* FIX Allow "pm3d depthorder base" to handle 3D quadrangles with logscale z
744: 2019/05/30(木)12:33 AAS
5.2.7のNEWSの和訳
5.2.7 での変更
==============
* 新規 "set pm3d nolipcb" は cbmin より小さい色の四辺形の描画をスキップ
* 新規 pm 出力形式で utf8, 破線、ボールド、イタリック文字列をサポート
* 新規 配列値の虚数部分を "using" で 3 列目として使えるように
* 新規 遅いシステムフォントサーバでの qt 出力形式用に gnuplot --slow
745: 2019/05/30(木)12:33 AAS
* 変更 splot "with points pt 0" が "with dots" 同様になるように
* 変更 (tikz) gnuplot の矢先スタイルのデフォルトの実装の改良
* 変更 hidden3d で双頭のベクトル (arrowstyle "heads") を処理するできるよう
* 変更 "unset title" や "reset" でタイトル属性をすべてデフォルトに
* 変更 拡張文字列処理に渡すフォント名を引用符に入れれるように
* 変更 cairo 出力形式で非整数のフォントサイズ指定を可能に
* 変更 "plot with table" が引き続くフィールド分離子を出力しないよう
* 変更 積み上げ型ヒストグラムの中央揃えの改良
* 変更 解析の実行前に STATS_* 変数をクリア
* 変更 cairo, libgd, svg 出力形式で LT_NODRAW を何も描かないように処理
* 変更 svg 出力形式のクリック用アイコンを外部参照でなくインラインデータに
* 変更 ylabel 用のスペースの改善と位置揃えを可能に
* 変更 10^6 ものハイパーテキストラベルを持てるようオーバーヘッドの削減
* 変更 とても多くの fig 出力形式の改善
746: 2019/05/30(木)12:33 AAS
* 修正 "plot with table" の文字列出力の 60 文字への不必要な制限
* 修正 (windows) gnuplot が隠れていてもグラフウィンドウが見えるように
* 修正 hidden3d モードが arrowstyle backhead を正しく処理していなかった問題
* 修正 using 内での sprintf は数値ロケールを必ず壊さない
* 修正 tikz - 頂点 0 の多角形を要求するとドライバがハングしていた
* 修正 lua/tikz - stdout へのパイプ出力の際に ftruncate しようとしてなかった
* 修正 tkcanvas - stdout へのパイプ出力の際に ftruncate しようとしてなかった
* 修正 "stats FOO matrix" への入力列の NaN 値の処理
* 修正 matrix データを保持するデータブロックの最後に追加入力を通さないよう
* 修正 pm - 箱と多角形の塗り潰し、広い線、拡張文字列処理、画像等の問題
* 修正 描画ウィンドウを手動で閉じた際にパイプ入力の文字列が落ちる問題
* 修正 等高線ラベル付きの splot での無関係のドットと内在的な segfault の問題
* 修正 boxplots - 指定した線種で正しく色列が開始するように
* 修正 "gnuplot -c foo.gp baz" で不正な初期化が segfault を引き起こす問題
* 修正 "pm3d depthorder base" で対数軸の z で 3D の箱の処理を可能に
747: 2019/05/30(木)12:34 AAS
結構,変更,修正があります。バージョンアップできる人はした方がいいでしょう。
748: 2019/05/30(木)23:56 AAS
パッチレベルなんだ
749(1): 2019/05/31(金)00:26 AAS
データファイルの何列目を使うかを変数で指定したくて
a=2
plot "foo" using 1:(column(a))
とやると、using 1:2と同じでうまくいくんだけど、aをxにするとあたかも
using 1:(column(0)) かのように振る舞う。yなら問題ない。
xという変数名自体に何か特別な意味ってありましたっけ?
750: 2019/05/31(金)07:55 AAS
x はgnuplotではx軸の変数。
例えば
plot x -x**3
splotではx, y になる。
751: 2019/05/31(金)08:10 AAS
plotでは通常xは特別。parametricではtは特別。
splotでは通常x, yは特別。parametricではu, vは特別。
752: 749 2019/06/01(土)00:16 AAS
よく分かりました。
753: 2019/07/18(木)20:12 AAS
internal use; post-5.2.7 but not yet a release candidate for 5.2.8
外部リンク:sourceforge.net
git のstableで Bump version to 8alpha というコミットがありました。
あくまで内部的なものなのでこれが次は5.2.8であるというわけではないのですが
5.4でなく,5.2.8がでるのでしょうか?
754: 2019/11/30(土)14:32 AAS
多数のファイルのN列目を表示したいとき、plot "file0" using 1:N, "file1" using 1:N, ・・・ってつらつら書く以外に楽な方法ないかな
たとえばワイルドカードみたいなの使えて plot "file*" using 1:N とかできたら便利なんだけど
755: 2019/11/30(土)21:10 AAS
plot for
756: 2019/12/03(火)05:57 AAS
5.2.8がでたよ。5.2では最後らしい。windowsバイナリは遅れるよう。
757: 2019/12/03(火)10:14 AAS
windowsバイナリもアップされています。失礼しました。
758: 2019/12/07(土)17:53 AAS
plot forってめんどくさい
シェルみたいに"file*"だけで処理できたらいいのに
759(1): 2019/12/16(月)23:24 AAS
重ね書き順とかに拘りがないなら plot "<cat file*" で良さそうだけど
760: 2019/12/31(火)06:08 AAS
>>759だと全部くっついて1個のグラフみたいになった
やるとしたらこんな感じかな
p for [f in system("ls file*")] f t f
もう少しスマートにできたらいいのだが
761: 2019/12/31(火)08:03 AAS
ファイルのお尻に空行を入れる
762(1): 2020/03/28(土)22:55 AAS
目盛り線の入れ方,set xticsとかで目盛り間隔指定できるけど,
x軸をn分割して目盛りを入れるみたいなことってできますか?
例えば,x軸が0〜10のとき,「4」を指定したら2.5,5,7.5に目盛りを打つ,
「20」を指定すると0.5ごとに目盛りを打つとか。
なんでこんなことがしたいかっていうと,
大量の数値データからスクリプトで大量のグラフ作ってepsに出力,
TeXに食わせて最終的にPDF化してます。
数値データはいろんな種類があって軸の範囲はautoscaleに任せるんだけど,
デフォルトでplotすると目盛り間隔が狭すぎたり広すぎたりするから,
軸の分割数を統一できるといいなあと思う次第で。
なんとなく簡単にできそうな気がしてマニュアル見たんだけど,
自分で見た限りだとそんな機能なさそうでした。
やるとしたら一旦ダミーでplotしてGPVAL_X_MIN/MAXとか
使って計算するしかないかな。めんどくさいけど。
763: 2020/03/31(火)13:28 AAS
何その用途ならgnuplotじゃなく、今ならpythonとか使った方がいいんじゃない?
仮にそれが解決しても、また不満が出てきそうだけど…
764: 2020/03/31(火)20:45 AAS
pythonでgnuplotのスクリプトを吐けば解決
765: 2020/04/01(水)21:17 AAS
>>762はpythonかわかんないけど
スクリプトでやってるんじゃないの
その上でgnuplotの機能自体でできないか
って聞いてんだと思うけど
答えとしては結局スクリプトでやるのが
正解だと思うけど
766: 2020/04/21(火)15:08 AAS
こんにちわ。
なんと、「算術平均」の拡張版ができました。こちらをご覧ください。
外部リンク[html]:www7b.biglobe.ne.jp
767: 2020/05/18(月)18:24 AAS
Vimにデフォルトでシンタックスハイライトがない言語gnuplot
768: 2020/05/18(月)20:45 AAS
gnuplotって言語だったの?
769: 2020/05/18(月)23:42 AAS
そりゃチューリング完全だし。
770: 2020/08/02(日)10:07 AAS
age
771(1): 2020/08/10(月)10:44 AAS
Windows版 5.2.8の3次元図での問題。
マウスでドラッグすると座標軸が多数表示されて重なってしまう。
これってバグ? それともパラメータ設定で回避できるの?
ver4.xあたりではこういう問題は発生してなかったと思う。
772: 2020/08/27(木)21:46 AAS
誰か答えてあげて
うちとこはWindows版使ってないからわからない
773: 2020/09/03(木)12:06 AAS
>>771
bug
774: 2020/09/03(木)12:09 AAS
splotをPNGとかの2dイメージではなく
3dでfile出力する事って可能ですか?
775: 2020/10/25(日)17:38 AAS
過疎ってますなあ
776: 2020/10/25(日)22:15 AAS
3dファイルに対応して
777: 2020/12/09(水)09:17 AAS
画像リンク[jpg]:i.imgur.com
778: 2021/03/15(月)20:29 AAS
set xlabelとかで、ラベルの途中に改行を入れた時の
行間というか改行幅って調節できるんですかね?
2行目以降をset labelで細かく位置を調節すれば
色々自由にできるとは思いますが、
ちょっと行間を詰めたいだけなので、
簡単に設定できると嬉しいと思いまして。
779(2): 2021/06/04(金)07:23 AAS
とあるスクリプトからパイプでgnuplotにコマンド送ってイメージファイル作らせたりしてるんだけど、Ctrl+Cで中断させようとすると、スクリプトは終わるのにgnuplotは終わらずにエラーメッセージ吐いたりする。
gnuplotがSIGINT受けても止まらないせいだと思うんだけど、何かの設定で止まるようになんないかな。
ソース眺めてみたけどよーわからん。
OSはLIinux。
って誰もみてないか。
780: 2021/06/04(金)07:31 AAS
>>779
kwsk
781: 2021/06/04(金)23:41 AAS
>>779
再現するコード簡単に書けない?
782: 2021/06/07(月)20:38 AAS
おお、ありがたや。
perlの例だけど、openでgnuplotにパイプをつないで、
コマンドとインラインデータを流し込む。
例えばこんな風。
↓
783: 2021/06/07(月)20:39 AAS
for my $k (1 .. 200){
my $file = sprintf 'file%03d', $k;
my @xdata = (1 .. 300);
my @ydata;
push @ydata,rand 1 for(0 .. 300);
open my $fh, '|-', 'gnuplot';
print $fh <<EOD;
set term postscript eps
set output "$file.eps"
plot "-" w l
EOD
for my $i (0 .. $#xdata){
print $fh "$xdata[$i]\t$ydata[$i]\n";
}
print $fh "e\n";
}
プロットするデータはここでは乱数で作ってるけど
実際は実験データとかを取り込んだもの。
784: 2021/06/07(月)20:40 AAS
あら、インデントは消えちゃうのね。
ひと組300行のデータからイメージファイルを作って、
それをループで回して200回も繰り返すからそれなりに時間がかかって、
途中でCtrl+Cで止めようとするとperlは止まるんだけど、
gnuplotは止まらず混乱?してplotのインラインデータ部分を
コマンドとして解釈してエラーメッセージを出したり、
タイミングによってはepsファイルに行くべき文字列が
stdoutに出てきたりする。
785: 2021/06/08(火)09:20 AAS
再現しないよ
783を例えばhogeというファイル名で保存して
$ ./hoge
途中,Ctrl+Cするとgnuplotも止まる
786: 2021/06/08(火)13:19 AAS
ゴメンゴメンperlが止まってエラーが出てないだけだった
外側のfor消して300の乱数データを時間が掛かるように適宜大きくしたら
以下のようなエラーが出た
...
gnuplot> 168373
^
line 160265: invalid command
gnuplot> 168374
^
line 160265: invalid command
...
787: 2021/09/07(火)10:43 AAS
Androidに移植されたgnuplotいくつかあるみたいだけど、使ってる方でおすすめのあります?
以前は、Droidplot + android terminal emulator つてのを使ってたけど、ずっと更新されずAndroid9ではgoogle playに出てこなくなっちゃった
788: 2021/11/01(月)11:06 AAS
神ツールgnuplotが末長く神ツールでありつづけますように
789: 2022/01/11(火)07:21 AAS
制御構造入れたプロットをしたいなら
スクリプトからgnuplotに食わせるより、雛形だけepsに吐かせてpsコードで書いた方がずっと楽よ
行列演算も組み込みだし数値扱うなら多分perlより使える言語
790: 2022/01/11(火)08:41 AAS
データ読み込みから画像生成までpostscriptに任せられるのはtsv/csvまでだな
readline、substringで分割、cvr(conv to real)、dict/arrayに突っ込むだけ
10/16進数値以外は読めないので汚いデータはpsのregex(要外部ライブラリ)とか使うより前処理した方が楽かと
あとgnuplotのようにlatex記法をサポートしてないので、gnuplotの吐くepsから拾うか、
./makeplot.ps dat1 dat2 ...のように動的に数式を生成するコマンドにしたいなら、psからgnuplot -eやtexコマンドを外部呼び出しして出力を読み込むか
あれ、意外とめんどくさそう…
791: 2022/01/11(火)15:39 AAS
逆にgnuplotをpsライブラリだと捉えよう、手動でスタイル合わせるより馴染むし
gsなら%pipe%cmdがファイルハンドル返したり%stdin, %stdout使えて楽
792: 2022/01/15(土)11:38 AAS
gnuplotでもpython matplotlibでも最近はsvgはかせる。
svgならブラウザでviewできるし。仕上げはinkscape。
793: 2022/01/15(土)13:40 AAS
3次元のsvgとかないのかな?
794: 2022/01/17(月)07:00 AAS
1/3ごろ gnuplot 5.4.3 がでてます。
数時間Windowsバイナリもアップされています。
795(1): 2022/01/21(金)18:18 AAS
パラメータ変えてplotコマンド打っても描画が新しくならないんだけど、なんでだろ?
796(1): 2022/01/21(金)19:42 AAS
>>795
環境
797(1): 2022/01/21(金)23:28 AAS
>>796
debian sidでgnuplot-x11の方です
gnome41でwaylandな環境なんてすが
同じlinuxなでもxfce4にxorgのマシンだと問題ないんです
waylandのせいかと思うんですが。
まぁ使えないわけじゃないけど、微妙に使い勝手悪いです。。
798(1): 2022/01/22(土)06:34 AAS
>>797
wxtターミナルではどうですか?
x11やqtターミナルはドライバープログラム(gnuplot-x11やgnuplot-qt)
が描画するけど
wxtはgnuplot本体が描画するから、違いがあるかも。
後,
Xと通信しない非対話型ターミナルではどうなんでしょう。
例えば
set terminal png
set output 'test1.png'
a=1
plot a*x
set output
set output 'test2.png'
a=2
plot a*x
set output
はちゃんと動作しますか?
799: 2022/01/22(土)22:50 AAS
>>798
ありがとうございます。
起動するとデフォルトがwxtで、そちらだとたとえば
gnuplot > plot sin(x)
でサイン関数が描画され、次に
gnuplot > plot cos(x)
と続けて打ってもサイン関数のプロットのままで
ウィンドウがアップデートされません。
ウインドウをグラブして拡大したりするとアップデートされます。
terminalに関しては試してなかったので、
termをx11にしたところ、上の例だとcos(x)を新たにプロットするとちゃんとウインドウも再描画されました。あとpngとかpostscriptでも問題ないので
どうやらwxtの問題みたいです。
debianとかgnome4x系になってまだ間もないのでなにかのバグの可能性もあると思いましたが、他に報告が無いみたいなので自分の環境のせいかもしれないです。
とりあえずtermがx11だと問題ないのがわかったのでそれで使っていようと思います。
ありがとうございました、助かりました
800: 2022/01/22(土)23:36 AAS
replotも?
801: 2022/01/23(日)00:19 AAS
replotでも再描画されないです
ウインドウの属性が変わらないとアップデートされないので、gnomeのバグかもしれないです
802: 2022/01/23(日)13:10 AAS
gnuplot-qt on Debian bullseye は大丈夫だよ
上下前次1-新書関写板覧索設栞歴
あと 153 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.034s