gnuplot を使おう。 その3 (955レス)
1-

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 は大丈夫だよ
803
(1): 2022/01/23(日)14:20 AAS
最新のtestingのisoを使ってsidにクリーンインストールしたんですけど、qt版はたしか動かなかったです。基本、bullrsdys+って感じだと思います。

他のtesting入れてるマシンではqt版使ってて問題なかったので、試しにx11版に変えてみましたが、問題なしです。
こっちのマシンはずっとtestingで運用してるのでdisplay protocolはxorgのままです。
なんかwaylandとgnome4x系の問題な気がしてきました。
804: 2022/01/24(月)16:19 AAS
linuxはあまり使わないのでよくわかりませんが、linuxなら開発者のEthan氏が勧めるようにqt ターミナルがいいと思います。
動かないなら仕方ないけど。
linuxなら自分でビルドするのもそれほど苦ではないと思うのでqtターミナル、トライできないかな?
805: 2022/01/24(月)16:58 AAS
>>803
Qt自体ちゃんと入ってる?
806
(3): 2022/02/03(木)16:50 AAS
windows11,WSL2,WSLg,gnuplot-5.4.3で
qtだと文字列の末尾が数字の1だと表示がずれる
wxtだと閉じるボタンだけで最大化、最小化ボタンが表示されない
原因がわかる方いますか?
807: 2022/02/03(木)17:48 AAS
意味がわからん
808: 2022/02/11(金)15:56 AAS
色んな出力対応してるんだから片っ端から試して上手く動くの使えばいいよ、プレビュー用途ならなおさら
809: 2022/02/19(土)14:51 AAS
こんなんあるんですね。知らなかった。つかって見よう。
A Jupyter/IPython kernel for Gnuplot
外部リンク:github.com
810: 2022/02/19(土)15:01 AAS
>>806
状況がよくわかりません。wslならgnuplotはlinuxアプリですか?
それともwindowsアプリをwslのterminal上でつかっているのですか。
状況を再現するコマンドやスクリプトを書いてください。
811: 2022/02/19(土)20:44 AAS
>>806
qtの方は意味不明のままですが、wxtの方はwxtターミナルのプロットウィンドウの右上部に並ぶ
− □ × (それぞれ「最小化」、「最大化」、「閉じる」の動作を)ボタンのうち−、□(最小化、最大化)ボタンが表示されないということかと。
812: 2022/02/19(土)20:45 AAS
>>806
gnuplotは5.4.3 のlinuxバイナリということで、windows11,wsl2,wslgだということですね。
gnuplotの問題なのですか?wslgの問題かも知れません。VcXsrvもいれてみてこちらでも試してみてはいかがでしょうか。
813: 2022/03/22(火)14:45 AAS
Windows上でのpngcairoターミナルでフォントの表示の乱れがbug ticketに上がっています。

# pngcairo: uppermost pixel in key, label etc missing
外部リンク:sourceforge.net

# Bad kerning with pngcairo and gnuplot 5.4.1
外部リンク:sourceforge.net

どちらもpangoライブラリが関係しているようです。
Ethanさんはpangoのフォントやバージョンを変えてみればいわれたので
色々なバージョンpangoをビルドして、ライブラリ置き換えてみましたが大きな改善はしませんでした。

また、windows上のpangocairoは既定ではWindows nativeのバックエンドを使っています。
環境変数PANGOCAIRO_BACKENDをfcにセットすることにより、バックエンドをfontconfig
にすることができます。
この作業がworkaroundとして現状有効の様です。
814: 2022/03/26(土)00:59 AAS
画像リンク[jpg]:i.imgur.com
815: 2022/04/02(土)18:01 AAS
brewからgnuplotインストールしたいんだけど、4時間以上やってもまだ終わらない
異常?正常?
816: 2022/04/02(土)18:07 AAS
おマカン
817: 2022/04/02(土)18:42 AAS
うちの環境Macだけど確か1日くらいかかった
なんやかんやライブラリ、アホほどインスコされたよ
818
(5): 2022/04/19(火)20:48 AAS
プロットするデータの個数によって、with linesとwith pointsを自動切換えできないでしょうか?

多くのデータファイルから自動で2Dプロットを作成しています。
基本的には
  plot "file.dat" with lines
でスッキリした線だけのプロットを描くのですが
たまにX,Yのデータが1組しかないファイルがあり
その場合プロットが目に見えない点だけになってしまいます。

そこでファイル中にデータが1組しかない時は
  plot "file.dat" with points
に自動的に切り替えてくれるとありがたいです。

設定やplotコマンドの書き方でなんとかならないでしょうか?
もしくは、データファイルの書き方で1組のX,Yデータでも
目に見えるポイントを出す方法があればそれでもいいです。
819: 2022/04/19(火)21:13 AAS
>>818
無いな

スクリプト組んで記述を変えるのが正解だと思う
820: 2022/04/20(水)23:47 AAS
そっかー
マニュアル読み込んでみても確かにできる気がしない
821
(1): 2022/04/21(木)00:15 AAS
あるいは with linespoints とか?
822
(2): 2022/04/21(木)17:17 AAS
>>818
stats とif でできるかな。
データがないときはSTATS_recordsはUndefined になることに注意して
(インデント消えるとおもうから,適当に足してくれ)

stats 'data.dat' nooutput
if (STATS_records == 1) {
plot 'data.dat' with points
} else {
plot 'data.dat' with lines
}
823: 2022/04/21(木)17:21 AAS
stats を使えばいろんなことができる。
詳しくは以下参照。
外部リンク[html]:ss.scphys.kyoto-u.ac.jp
あと,このページ主のページは本当使えるチップスがある。
824: 2022/04/21(木)17:32 AAS
>>821
この発想は無かった!
825: 2022/04/21(木)17:32 AAS
>>822
ヘェ〜
826: 2022/04/21(木)20:17 AAS
>>822
初めて知った
827: 818 2022/04/22(金)19:20 AAS
statsうまくいきました!ありがとう!
統計情報なんて気にもとめてなかった。

ちなみにデータない時はエラーになって、STATS_recordsは元のままですね。
(初回ならundefined)

米澤先生のサイトはブックマークしてあったけど、忘れてた。。。
828
(1): 818 2022/04/30(土)20:53 AAS
5.0系だとログスケールの時にstatsがエラーになるという謎仕様。
5.2以降だと大丈夫みたいだけど、うちの環境だと使いたい端末がインストールができないorz

ところで5chの仕様変更でのせいか輪をかけて過疎化してるね
829: 2022/04/30(土)21:43 AAS
proxy2chを以下で起動すれば古い専ブラでも書ける
2chスレ:software
830
(1): 2022/05/01(日)18:59 AAS
>>828
> 5.0系だとログスケールの時にstatsがエラーになるという謎仕様。
そうなんですか。しかし,5.0系とは懐かしいですな。

> 5.2以降だと大丈夫みたいだけど、うちの環境だと使いたい端末がインストールができないorz
5.2でインストールできない terminal なんてなんでしょう。5.2でdeprecateになったterminalなのでしょうか。
831: 818 2022/05/02(月)20:28 AAS
>>830

あ、ウチ環なので一般的な話じゃないです。

LinuxやらSolarisやらMacやら、OSバージョンも複数あって
インストールされてるライブラリもまちまちで
どのマシンでも同じバージョンのgnuplotを動かそうとすると
ライブラリが足りなくてmake失敗したりとか。

今んとこ全部のマシンで成功したのが5.0系というだけの話。
832: 2022/05/19(木)00:17 AAS
set term qt widget <id>
の<id>って何を指定すればいいのかな?
他のアプリのウィンドウに表示できそうなんだけど違うのかな?
マニュアルみてもよくわからない。

x11なら
set term x11 window "<string>"
でウィンドウIDを指定すれば別アプリに表示させられるから
Qtでも出来そうな気がするんだけど違うかな。
833: 2022/05/19(木)06:58 AAS
そんな機能があったのね
douyatte使うんだ?
834: 2022/05/28(土)21:26 AAS
じぶんはTcl/TkのGUIアプリでウィジェットにgnuplotを表示させてます。
んでTkのscaleをぐりぐりするとグラフがぐりぐり動きます。

Tkinterならwinfo_idで出来そう
835: 2022/06/08(水)17:26 AAS
発音って
ヌープロット
でいいですか?
836: 2022/06/09(木)14:38 AAS
ぐにゃぷろーと
837: 2022/06/15(水)17:08 AAS
ぬぷろ
838: 2022/06/15(水)17:33 AAS
グヌープロット
839: 2022/06/16(木)00:32 AAS
ぐにゅっとプロット
840: 2022/06/16(木)01:34 AAS
ぬぷっ
841
(1): 2022/07/11(月)12:34 AAS
5.4.4beta (5.4.4 のプレリリース)が出てます。
しばらくしたら,正式に5.4.4がリリースされるでしょう。
842: 2022/07/13(水)20:00 AAS
>>841 5.4.4 の変更Gnuplot Q&A 掲示板を見てください。
843: 2022/07/18(月)15:30 AAS
gnuplot-5.4.4がアップロードされました。
Windowsバイナリもアップロードしました。
外部リンク:sourceforge.net
844: 2022/08/25(木)02:06 AAS
sidで壊れたわ
845
(2): 2022/09/06(火)17:11 AAS
New gnuplot subsystem "watchpoints"

開発版で実装されます。
gnuplot beta MLの当該ポストのアーカイブのURLです。

外部リンク:sourceforge.net
846: 2022/09/07(水)22:25 AAS
>>845
この実装を
847
(1): 2022/09/07(水)22:33 AAS
↑途中で失礼しました。
>>845
この実装をONにした開発版Windowsバイナリを以下に置いてます。

demo ディレクトリ下の watchmouse.dem, watchpoints.dem を実行してみてください。
848: 2022/09/07(水)22:35 AAS
>>847
すみません。
開発版のWindows とCygwin バイナリの置き場
外部リンク[html]:tmacchant33.starfree.jp
849
(1): 2022/09/08(木)01:57 AAS
なんかどういう効果があるのかいまいち不明だわ
850: 2022/09/08(木)12:22 AAS
>>849
watchpoints.demの結果をpdfにしてみました。
(watchmouse.demはマウスを動的に使って試すので略)
外部リンク[pdf]:tmacchant33.starfree.jp
851: 2022/09/08(木)13:26 AAS
横からあーなるほど!
便利だね
852
(3): 2022/09/14(水)07:22 AAS
ある数値aとbがあるとき、a±bを横長の帯として表したいんだが、どうしたらシンプルに実現できるかな?
0 a b
0.1 a b
...
というファイルを作ってwith filledcurveでプロットすればそれらしく見えると思うけど、中間生成物を沢山作りたくない
853: 2022/09/14(水)11:13 AAS
>>852
回答ではないかもしれないけどファイル作りたくないならデータブロックをりようすればよいのでは

$data << EOF
0 a b
0.1 a b
EOF
854
(2): 2022/09/14(水)11:21 AAS
>ある数値aとbがあるとき、a±bを横長の帯として表したい
伝わらん
855
(1): 2022/09/14(水)16:40 AAS
>>854
横軸方向にエラーバーを表示する感じ?
856
(1): 2022/09/14(水)16:56 AAS
>>854
すみません

>>855
そうです

横軸をx軸と呼ぶことにして、>>852で書いた数値a、bはxによらないということです
で、xによらない定数値としてグラフに描画したいということです
定数aを描画したいだけなら plot a で良いのですが、これにエラーをつけるにはどうしたら良いですかと言い換えることもできます
857
(1): 2022/09/14(水)20:34 AAS
xerrorbarsではなく?
858: 2022/09/15(木)01:51 AAS
sidのGnuplotなようやく修正されたぞ
チラ裏
859
(2): 2022/09/15(木)02:15 AAS
>>857
はい。
x軸方向のエラーバーではなく、y軸方向の定数値±定エラーバーを全てのxに渡って表示したいです
860
(2): 2022/09/15(木)03:00 AAS
>>859
こういうこと?
$ cat data.dat
0 -1 2
0.1 -1 2
0.2 -1 2
$ cat plot.gp
set xrange [-.1:.3]
set yrange [-2:3]
plot 'data.dat' u 1:2:3 with filledcurves
pause -1
$ gnuplot plot.gp
861
(3): 2022/09/15(木)03:35 AAS
>>860
そうです
任意の面積の塗り潰しがやりたいことです
862
(1): 2022/09/15(木)04:10 AAS
何に困ってるのかな?
863
(1): 2022/09/15(木)05:09 AAS
あまりにも文盲だらけでワロタ
864: 2022/09/15(木)11:20 AAS
じゃ回答を待ってみよう
865
(2): 2022/09/16(金)08:47 AAS
>>861
860を実行すると塗りつぶした長方形となるんだが,やりたいのはそれなの。
yの値がxに依存する場合も考えるのかな?
x, yのデータが与えられてぬりつぶしの幅を簡単に変えたい。
データの第3列目に書くのは面倒。

こんなことでいいですか?
866: 2022/09/16(金)10:49 AAS
はい
867
(1): 2022/09/16(金)11:45 AAS
>>863
読む側ではなく書く側の問題だと思う
868: 2022/09/16(金)11:58 AAS
>>865
> 860を実行すると塗りつぶした長方形となるんだが,やりたいのはそれなの。
>>861で申したように、そうです
それを中間ファイルを用意せずにやりたいということです

> yの値がxに依存する場合も考えるのかな?
>>856,859で申したように、yもエラーの幅も横軸に依存しません

> x, yのデータが与えられてぬりつぶしの幅を簡単に変えたい。
> データの第3列目に書くのは面倒。
> こんなことでいいですか?
いいえ
与えられるのは定数値a、bだけです
aはいわば中央値を、bはいわばエラーの幅を表します
これらは定数なので、xによりません
したがって、わざわざ
x y ye
なるフォーマットのファイルを用意するのが面倒だというのが>>852で申したことです
869
(1): 2022/09/16(金)12:13 AAS
これであっているのかわからんが参考にはなるかな。
870: 2022/09/16(金)12:39 AAS
おそらく>>860は回答のつもりで「こういうこと?」と聞いていて、質問者>>861は見た目のつもりで「そうです」と言っているのですれ違いが起きている。
で、>>861の「任意の面積」とは流れを踏まえれば明らかに「任意の矩形」という意味だが>>865 (>>860,862,867あたりと同じ人だろう) は額面通りに受け取ってしまったばかりにxに依存する何かを想定している。

視点によっては回答者が文盲にも見えるし質問者が問題を抱えているようにも見えるのだろう。
871
(3): 2022/09/16(金)12:43 AAS
>>869 は間違い。
ただ単にfiledcuvesと使うと中心がaにはならないみたいだがあとは自分でやってくれ。

# begin
a=-1
b=2

set print $data
do for [i=0:10] { print 0.1 * i}
unset print

set xrange [-.1:1.1]
set yrange [-2:3]
plot '$data' u 1:(a):(b) with filledcurves

set terminal pngcairo
set output '852_02.png'
replot
set output
set terminal @GNUTERM
# end

画像リンク[png]:tmacchant33.starfree.jp
872
(1): 2022/09/16(金)13:28 AAS
>>871
それはdataなるファイルを作ってるからお題にそぐわないのでは?
873: 2022/09/16(金)13:29 AAS
あと、ファイルを作ってfilledcurveする案で妥協するなら、わざわざ中間の点を打つ必要はないと思う
両端だけ決めてfilledcurveするので十分
874: 2022/09/16(金)14:09 AAS
>>872 873
>それはdataなるファイルを作ってるからお題にそぐわないのでは?
それはそうなんですが
外側にファイルを作らなければ実際上そう面倒にならない。
中間ファイルの役割をスクリプトの中に実現すために
データブロックがgnuplotに実装されたのだから
それを使って実現しても実際上そんなに問題でないとおもいます。

> 両端だけ決めてfilledcurveするので十分
それ書き込んでから気づきました。
875
(1): 2022/09/16(金)14:26 AAS
中間ファイルが嫌ならスクリプトに含めりゃええがな
>>871を書き換えるなら
$ cat plot.gp
a=-1
b=2
set xrange [-.1:1.1]
set yrange [-2:3]
set terminal pngcairo
set output '852_02.png'
plot '-' u 1:(a):(b) with filledcurves
0
1
$ gnuplot < plot.gp
876: 875 2022/09/16(金)14:39 AAS
>>871も中間ファイル作らんのね
失礼!
877: 2022/09/16(金)21:20 AAS
いいってことよ
878: 2022/09/22(木)20:30 AAS
深刻なバグの修正があったようで 5.4.5 が早めにリリースされそうです。
外部リンク:sourceforge.net
879: 2022/09/23(金)00:31 AAS
やっとかよ
880: 2022/09/26(月)08:22 AAS
5.4.5 のβリリースがでました。

外部リンク:sourceforge.net

Changes in 5.4.5
================
* NEW "set key offset <dx <dy>" tweaks placement of the key
* NEW data-driven histogram colors (variable color from extra using column)
* CHANGE re-order drawing 3D labels to come after pm3d depthorder surfaces
* CHANGE hpgl: add terminal option "fontscale <value>"
* CHANGE for nonuniform matrix data, column(0) returns linear position in matrix
* CHANGE set pointintervalbox 0 disables drawing the background box Bug #2544
* FIX svg: hypertext font handling
* FIX track columnheaders of multiple data blocks in a single file Bug #2538
* FIX Clean up positioning of polar border, raxis, and theta tics Bug #2130
* FIX Autoscaling of logscaled raxis
* FIX memory corruption if a small plot structure is recycled Bug #2550
* FIX regression in 5.4.4 - promotion of string to integer should
should not assume that a leading 0 means octal Bug #2551
* FIX Windows qt: "pause -1" should not block mousing Bug #2549
881: 2022/09/27(火)00:41 AAS
キターーー
882: 2022/10/02(日)18:07 AAS
重要なバグ修正があるので年末予定のスケジュールを早めてgnuplot 5.4.5 がリリースされました。
Windowsバイナリもアップロードされています。

外部リンク:sourceforge.net
883: 2022/10/05(水)21:56 AAS
極座標でのグリッドが開発版に実装されました。
外部リンク:sourceforge.net

configure で --enable-polar-grid オプションをつけてビルドすると実装されます。

polargrid.dem の実行結果を pdf にしてみました。
外部リンク[pdf]:tmacchant33.starfree.jp

Windows と Cygwin の開発版のバイナリもこのオプションをつけてビルドしています。
外部リンク[html]:tmacchant33.starfree.jp
884: 2022/10/16(日)12:50 AAS
開発版にローカル変数がサポートされました。
外部リンク:sourceforge.net
885: 2022/10/20(木)16:00 AAS
関数ブロックが開発版に実装されました。

外部リンク:sourceforge.net

configure で --enable-function-blocks を使ってください。
(以前紹介した watch points や polar grid はデフォルトで enable となりました。)
デモは以下を御覧ください。

外部リンク[html]:www.gnuplot.info
886: 2022/12/01(木)22:12 AAS
ageます
887
(9): 2022/12/06(火)01:23 AAS
C++からデータをパイプでgnuplotに流し込むことを考えています
以下のソースはLinuxではうまくいったのですが
mingwでビルドしてWindowsで実行するとうまく行きません
(ソース分けます)

#include <string>
#include <cstdio>
#include <memory>
#include <ctime>
#include <map>
#include <cmath>
using namespace std;
using Series = map <double, double>;
static const double pi (acos (-1));
static const double MIN (0), MAX (pi * 4);
static const double INTERVAL ((MAX - MIN) / 100);
static const double PHI (0);
static const double OMEGA (pi / 8);
static const double DURATION (2);
888: 887 2022/12/06(火)01:24 AAS
(続き)
int main ()
{
string gnuplot_path ("gnuplot");
FILE fp (popen (gnuplot_path.c_str (), "w"));
if (!fp)
return -1;
fprintf (fp, "reset\n");
fprintf (fp, "set yrange [-1:1]\n");
clock_t time0 (clock ());
for (double second (static_cast <double> (clock () - time0) / CLOCKS_PER_SEC);
second < DURATION; second = static_cast <double> (clock () - time0) / CLOCKS_PER_SEC) {
Series series;
for (size_t i (0), last ((MAX - MIN) / INTERVAL); i < last; ++ i) {
const double x (MIN + i * INTERVAL);
series.insert (make_pair (x, sin (x - PHI + OMEGA * second)));
}
fprintf (fp, "set title 't = %1.2f'\n", second);
fprintf (fp, "plot '-' title 'sin' with lines\n");
for (const Series::value_type &point: series)
fprintf (fp, "%f %f\n", point.first, point.second);
fprintf (fp, "e\n");
fflush (fp);
}
pclose (fp);
return 0;
}
889: 887 2022/12/06(火)01:34 AAS
書けなくなった
890
(3): 2022/12/06(火)08:10 AAS
>>887
mingw gnuplotの5.4はpipeの扱いにバグがあります.
最近修正されたのですがリリース版修正されるのは次のリリース(5.4.6)になります.
5.2のgnuplotを使うか
891
(3): 2022/12/06(火)08:12 AAS
890 途中でかきこんでしまいました.5.2.xを使うか5.5(開発版)を使うかです.

5.5(開発版)のバイナリは以下
外部リンク[html]:tmacchant33.starfree.jp
892: 887 2022/12/06(火)12:05 AAS
>>890,891
有難うございます
試してみまするる
893: 887 2022/12/06(火)12:08 AAS
>>890,891
このあとエラーとgnuplotのバージョン情報を貼ろうと思ったのですが
昨夜は全然書き込めなくなりました
バージョンはご懸念の通り5.4 patchlevel 5になります
不完全な書き込みにも関わらず情報提供をありがとうございます
894: 887 2022/12/06(火)12:57 AAS
>>890,891
ビンゴでした
Windows版は5.2.8にしたら意図通り動作しました
(ちなみにLinuxで動作していたのはDebianのstableのやつで5.4.1でした
5.4系列でパイプに問題があるのはWindows版だけかもしれません)
不完全な情報からご回答を頂きまして本当に有難うございました
895: 887 2022/12/10(土)15:26 AAS
Windowsで
tail -f hoge.gp | gnuplot
のようにしたいのですが
tail -fのように使えるコマンドってありますか?
スレ違いのような気もしますが一連ってことでお聞きします
896: 887 2022/12/10(土)21:02 AAS
pwshで以下のようにして出来ました
gc hoge.gp -tail 1 -wait | gnuplot
897
(1): 2022/12/11(日)22:19 AAS
msys2 や busybox-win32 などを使うのも手だと思います.
898: 887 2022/12/11(日)23:48 AAS
>>897
有難うございます
なるほどmsys2にtailが入ってるだろうから
それでも良さそうですね
899: 2022/12/12(月)11:40 AAS
Gnuplot plans: the start of version 6
外部リンク:sourceforge.net

ソースのクローンの方法
git clone -b branch-6-0-stable git://git.code.sf.net/p/gnuplot/gnuplot-main

なお,5.4.6は2023年初旬にリリースされるようです.
900: 2022/12/12(月)22:53 AAS
Windows と cygwin の 6.0.0alpha のバイナリ
外部リンク[html]:tmacchant33.starfree.jp
901: 2022/12/13(火)11:24 AAS
何が変わるんだろ?
902: 2022/12/13(火)15:05 AAS
今年後半から開発版(5.5)に入ったwatch points, polar grid とfunction blockが入るのは
903: 2022/12/13(火)15:08 AAS
(途中ですみませんでした.)
が入るのは間違いないでしょう.いずれも魅力的な改変です.
6.0.0alphaにはsharpenという機能が入りました.
904: 2022/12/13(火)15:16 AAS
現バージョンって、プロシージャ的なプロットってできるんでしたっけ?
新しく機能追加するならそういうのの気もする
905
(1): 2022/12/13(火)16:00 AAS
プロシージャ的なプロットいう言葉がPython 的な関数ブロックで定義された
関数をプロットすることなら,最近開発版に実装されたfunction block ですね
6.0.0ではこれがリリース版で使えるようになります
906: 2022/12/13(火)17:18 AAS
6.0.0alphaのマニュアルのスナップショットを挙げておきます.
外部リンク[pdf]:tmacchant33.starfree.jp

p24のNew features in version 6
を見ると新しい機能がわかります.
907: 2022/12/13(火)22:32 AAS
>>905さん
ありがとうございます。
自分が書いたプロシージャ的というのは、L-systemで表現されるみたいなルールベースのプロットという意味です
function blockを見てみましたがコードのモジュラー化みたいで、自分の思ってたのとは違うみたいでした。
でもこんな機能があるの初めて知りました

まぁ他の言語で数値を得て描画だけさせるという方法で可能だし、ソフトウェアの複雑化という意味で変な可能は実装しないほうが良いのかもしれないですが。
908: 2023/01/09(月)09:41 AAS
開発版のバージョンが6.1になりました
909
(1): 2023/01/29(日)21:18 AAS
竹の先生のページに最新の開発版の情報が紹介されています
整理されて書かれていますのでぜひご覧ください
外部リンク[html]:takeno.iee.niit.ac.jp
910: 2023/01/30(月)10:26 AAS
>>909
関数いいな
もうgnuplotだけで立派なプログラム書けそうだな
CGライブラリの充実したスクリプト言語
911
(2): 2023/01/30(月)10:37 AAS
CGに強いスクリプト言語としてpostsciptに勝つには、あとは関数型プログラミングサポート(高階手続き)や名前空間、評価環境だろうけど

この辺の言語設計の基礎に手を入れると既存のスクリプトが色々壊れそうだから、やりすぎかね?
912: 2023/02/08(水)09:53 AAS
5.4.6が来週にはリリースされるようです.
5.4のいやバージョン5のラストリリースになる予定です.
外部リンク:sourceforge.net

Changes in 5.4.6
================
* NEW set key {columns <exact no of columns>}
; set key {keywidth <exact width>}
* NEW XDG support
; startup file: $XDG_CONFIG_HOME/gnuplot/gnuplotrc
; history file: $XDG_STATE_HOME/gnuplot_history
; wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
* CHANGE remove "alldoc" build target
* CHANGE plot with polygons fillstyle empty really does mean empty
* FIX windows: various problems mixing piped input and stdin Bug #2491
* FIX x11: bad interactions of lt nodraw, bgnd and dash pattern Bug #2572
* FIX wxt: export-to-file widget should preserve line properties
* FIX svg: set initial default fill to "none"
* FIX png: back-compatibility with very old versions of gdlib Bug #2579
* FIX variable pointtype, pointsize in plot style yerrorlines
* FIX border color for polygons with variable fillcolor
* FIX definition followed by iteration in a plot command Bug #2580
* FIX parametric plot with filledcurves y1=<limit> Bug #1797
1-
あと 43 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s