21/06/07 20:39:26.83 .net
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";
}
プロットするデータはここでは乱数で作ってるけど
実際は実験データとかを取り込んだもの。
872:名無しさん@お腹いっぱい。
21/06/07 20:40:30.07 .net
あら、インデントは消えちゃうのね。
ひと組300行のデータからイメージファイルを作って、
それをループで回して200回も繰り返すからそれなりに時間がかかって、
途中でCtrl+Cで止めようとするとperlは止まるんだけど、
gnuplotは止まらず混乱?してplotのインラインデータ部分を
コマンドとして解釈してエラーメッセージを出したり、
タイミングによってはepsファイルに行くべき文字列が
stdoutに出てきたりする。
873:名無しさん@お腹いっぱい。
21/06/08 09:20:56.57 .net
再現しないよ
783を例えばhogeというファイル名で保存して
$ ./hoge
途中,Ctrl+Cするとgnuplotも止まる
874:名無しさん@お腹いっぱい。
21/06/08 13:19:49.14 .net
ゴメンゴメンperlが止まってエラーが出てないだけだった
外側のfor消して300の乱数データを時間が掛かるように適宜大きくしたら
以下のようなエラーが出た
...
gnuplot> 168373
^
line 160265: invalid command
gnuplot> 168374
^
line 160265: invalid command
...
875:名無しさん@お腹いっぱい。
21/09/07 10:43:47.41 .net
Androidに移植されたgnuplotいくつかあるみたいだけど、使ってる方でおすすめのあります?
以前は、Droidplot + android terminal emulator つてのを使ってたけど、ずっと更新されずAndroid9ではgoogle playに出てこなくなっちゃった
876:名無しさん@お腹いっぱい。
21/11/01 11:06:04.36 .net
神ツールgnuplotが末長く神ツールでありつづけますように
877:名無しさん@お腹いっぱい。
22/01/11 07:21:41.62 .net
制御構造入れたプロットをしたいなら
スクリプトからgnuplotに食わせるより、雛形だけepsに吐かせてpsコードで書いた方がずっと楽よ
行列演算も組み込みだし数値扱うなら多分perlより使える言語
878:名無しさん@お腹いっぱい。
22/01/11 08:41:38.40 .net
データ読み込みから画像生成まで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コマンドを外部呼び出しして出力を読み込むか
あれ、意外とめんどくさそう…
879:名無しさん@お腹いっぱい。
22/01/11 15:39:58.80 .net
逆にgnuplotをpsライブラリだと捉えよう、手動でスタイル合わせるより馴染むし
gsなら%pipe%cmdがファイルハンドル返したり%stdin, %stdout使えて楽
880:sage
22/01/15 12:26:08.12 wFR9I4DFs
JaneStyleから書き込んだんだけど反映されてない
881:名無しさん@お腹いっぱい。
22/01/15 11:38:23.66 .net
gnuplotでもpython matplotlibでも最近はsvgはかせる。
svgならブラウザでviewできるし。仕上げはinkscape。
882:名無しさん@お腹いっぱい。
22/01/15 13:40:59.86 .net
3次元のsvgとかないのかな?
883:名無しさん@お腹いっぱい。
22/01/17 07:00:39.22 .net
1/3ごろ gnuplot 5.4.3 がでてます。
数時間Windowsバイナリもアップされています。
884:名無しさん@お腹いっぱい。
22/01/21 18:18:52.33 .net
パラメータ変えてplotコマンド打っても描画が新しくならないんだけど、なんでだろ?
885:名無しさん@お腹いっぱい。
22/01/21 19:42:39.72 .net
>>884
環境
886:名無しさん@お腹いっぱい。
22/01/21 23:28:36.37 .net
>>885
debian sidでgnuplot-x11の方です
gnome41でwaylandな環境なんてすが
同じlinuxなでもxfce4にxorgのマシンだと問題ないんです
waylandのせいかと思うんですが。
まぁ使えないわけじゃないけど、微妙に使い勝手悪いです。。
887:名無しさん@お腹いっぱい。
22/01/22 06:34:00.66 .net
>>886
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
はちゃんと動作しますか?
888:名無しさん@お腹いっぱい。
22/01/22 22:50:07.85 .net
>>887
ありがとうございます。
起動するとデフォルトがwxtで、そちらだとたとえば
gnuplot > plot sin(x)
でサイン関数が描画され、次に
gnuplot > plot cos(x)
と続けて打ってもサイン関数のプロットのままで
ウィンドウがアップデートされません。
ウインドウをグラブして拡大したりするとアップデートされます。
terminalに関しては試してなかったので、
termをx11にしたところ、上の例だとcos(x)を新たにプロットするとちゃんとウインドウも再描画されました。あとpngとかpostscriptでも問題ないので
どうやらwxtの問題みたいです。
debianとかgnome4x系になってまだ間もないのでなにかのバグの可能性もあると思いましたが、他に報告が無いみたいなので自分の環境のせいかもしれないです。
とりあえずtermがx11だと問題ないのがわかったのでそれで使っていようと思います。
ありがとうございました、助かりました
889:名無しさん@お腹いっぱい。
22/01/22 23:36:48.15 .net
replotも?
890:名無しさん@お腹いっぱい。
22/01/23 00:19:56.20 .net
replotでも再描画されないです
ウインドウの属性が変わらないとアップデートされないので、gnomeのバグかもしれないです
891:名無しさん@お腹いっぱい。
22/01/23 13:10:12.24 .net
gnuplot-qt on Debian bullseye は大丈夫だよ
892:名無しさん@お腹いっぱい。
22/01/23 14:20:36.70 .net
最新のtestingのisoを使ってsidにクリーンインストールしたんですけど、qt版はたしか動かなかったです。基本、bullrsdys+って感じだと思います。
他のtesting入れてるマシンではqt版使ってて問題なかったので、試しにx11版に変えてみましたが、問題なしです。
こっちのマシンはずっとtestingで運用してるのでdisplay protocolはxorgのままです。
なんかwaylandとgnome4x系の問題な気がしてきました。
893:名無しさん@お腹いっぱい。
22/01/24 16:19:00.47 .net
linuxはあまり使わないのでよくわかりませんが、linuxなら開発者のEthan氏が勧めるようにqt ターミナルがいいと思います。
動かないなら仕方ないけど。
linuxなら自分でビルドするのもそれほど苦ではないと思うのでqtターミナル、トライできないかな?
894:名無しさん@お腹いっぱい。
22/01/24 16:58:28.97 .net
>>892
Qt自体ちゃんと入ってる?
895:名無しさん@お腹いっぱい。
22/02/03 16:50:49.59 .net
windows11,WSL2,WSLg,gnuplot-5.4.3で
qtだと文字列の末尾が数字の1だと表示がずれる
wxtだと閉じるボタンだけで最大化、最小化ボタンが表示されない
原因がわかる方いますか?
896:名無しさん@お腹いっぱい。
22/02/03 17:48:20.36 .net
意味がわからん
897:名無しさん@お腹いっぱい。
22/02/11 15:56:00.88 .net
色んな出力対応してるんだから片っ端から試して上手く動くの使えばいいよ、プレビュー用途ならなおさら
898:名無しさん@お腹いっぱい。
22/02/19 14:51:34.38 .net
こんなんあるんですね。知らなかった。つかって見よう。
A Jupyter/IPython kernel for Gnuplot
URLリンク(github.com)
899:名無しさん@お腹いっぱい。
22/02/19 15:01:51.77 .net
>>895
状況がよくわかりません。wslならgnuplotはlinuxアプリですか?
それともwindowsアプリをwslのterminal上でつかっているのですか。
状況を再現するコマンドやスクリプトを書いてください。
900:名無しさん@お腹いっぱい。
22/02/19 20:44:09.30 .net
>>895
qtの方は意味不明のままですが、wxtの方はwxtターミナルのプロットウィンドウの右上部に並ぶ
- □ × (それぞれ「最小化」、「最大化」、「閉じる」の動作を)ボタンのうち-、□(最小化、最大化)ボタンが表示されないということかと。
901:名無しさん@お腹いっぱい。
22/02/19 20:45:34.46 .net
>>895
gnuplotは5.4.3 のlinuxバイナリということで、windows11,wsl2,wslgだということですね。
gnuplotの問題なのですか?wslgの問題かも知れません。VcXsrvもいれてみてこちらでも試してみてはいかがでしょうか。
902:名無しさん@お腹いっぱい。
22/03/22 14:45:32.74 .net
Windows上でのpngcairoターミナルでフォントの表示の乱れがbug ticketに上がっています。
# pngcairo: uppermost pixel in key, label etc missing
URLリンク(sourceforge.net)
# Bad kerning with pngcairo and gnuplot 5.4.1
URLリンク(sourceforge.net)
どちらもpangoライブラリが関係しているようです。
Ethanさんはpangoのフォントやバージョンを変えてみればいわれたので
色々なバージョンpangoをビルドして、ライブラリ置き換えてみましたが大きな改善はしませんでした。
また、windows上のpangocairoは既定ではWindows nativeのバックエンドを使っています。
環境変数PANGOCAIRO_BACKENDをfcにセットすることにより、バックエンドをfontconfig
にすることができます。
この作業がworkaroundとして現状有効の様です。
903:名無しさん@お腹いっぱい。
22/03/26 00:59:04.38 .net
URLリンク(i.imgur.com)
904:名無しさん@お腹いっぱい。
22/04/02 18:01:39.03 .net
brewからgnuplotインストールしたいんだけど、4時間以上やってもまだ終わらない
異常?正常?
905:名無しさん@お腹いっぱい。
22/04/02 18:07:55.25 .net
おマカン
906:名無しさん@お腹いっぱい。
22/04/02 18:42:19.91 .net
うちの環境Macだけど確か1日くらいかかった
なんやかんやライブラリ、アホほどインスコされたよ
907:名無しさん@お腹いっぱい。
22/04/19 20:48:40.33 .net
プロットするデータの個数によって、with linesとwith pointsを自動切換えできないでしょうか?
多くのデータファイルから自動で2Dプロットを作成しています。
基本的には
plot "file.dat" with lines
でスッキリした線だけのプロットを描くのですが
たまにX,Yのデータが1組しかないファイルがあり
その場合プロットが目に見えない点だけになってしまいます。
そこでファイル中にデータが1組しかない時は
plot "file.dat" with points
に自動的に切り替えてくれるとありがたいです。
設定やplotコマンドの書き方でなんとかならないでしょうか?
もしくは、データファイルの書き方で1組のX,Yデータでも
目に見えるポイントを出す方法があればそれでもいいです。
908:名無しさん@お腹いっぱい。
22/04/19 21:13:28.56 .net
>>907
無いな
スクリプト組んで記述を変えるのが正解だと思う
909:名無しさん@お腹いっぱい。
22/04/20 23:47:10.59 .net
そっかー
マニュアル読み込んでみても確かにできる気がしない
910:名無しさん@お腹いっぱい。
22/04/21 00:15:36 .net
あるいは with linespoints とか?
911:名無しさん@お腹いっぱい。
22/04/21 17:17:27.17 .net
>>907
stats とif でできるかな。
データがないときはSTATS_recordsはUndefined になることに注意して
(インデント消えるとおもうから,適当に足してくれ)
stats 'data.dat' nooutput
if (STATS_records == 1) {
plot 'data.dat' with points
} else {
plot 'data.dat' with lines
}
912:名無しさん@お腹いっぱい。
22/04/21 17:21:29.25 .net
stats を使えばいろんなことができる。
詳しくは以下参照。
URLリンク(ss.scphys.kyoto-u.ac.jp)
あと,このページ主のページは本当使えるチップスがある。
913:名無しさん@お腹いっぱい。
22/04/21 17:32:07.56 .net
>>910
この発想は無かった!
914:名無しさん@お腹いっぱい。
22/04/21 17:32:33.64 .net
>>911
ヘェ~
915:名無しさん@お腹いっぱい。
22/04/21 20:17:16.73 .net
>>911
初めて知った
916:818
22/04/22 19:20:02 .net
statsうまくいきました!ありがとう!
統計情報なんて気にもとめてなかった。
ちなみにデータない時はエラーになって、STATS_recordsは元のままですね。
(初回ならundefined)
米澤先生のサイトはブックマークしてあったけど、忘れてた。。。
917:818
22/04/30 20:53:37.83 .net
5.0系だとログスケールの時にstatsがエラーになるという謎仕様。
5.2以降だと大丈夫みたいだけど、うちの環境だと使いたい端末がインストールができないorz
ところで5chの仕様変更でのせいか輪をかけて過疎化してるね
918:名無しさん@お腹いっぱい。
22/04/30 21:43:24.22 .net
proxy2chを以下で起動すれば古い専ブラでも書ける
スレリンク(software板:62番)
919:い
22/05/01 18:59:29 .net
>>917
> 5.0系だとログスケールの時にstatsがエラーになるという謎仕様。
そうなんですか。しかし,5.0系とは懐かしいですな。
> 5.2以降だと大丈夫みたいだけど、うちの環境だと使いたい端末がインストールができないorz
5.2でインストールできない terminal なんてなんでしょう。5.2でdeprecateになったterminalなのでしょうか。
920:818
22/05/02 20:28:54.72 .net
>>919
あ、ウチ環なので一般的な話じゃないです。
LinuxやらSolarisやらMacやら、OSバージョンも複数あって
インストールされてるライブラリもまちまちで
どのマシンでも同じバージョンのgnuplotを動かそうとすると
ライブラリが足りなくてmake失敗したりとか。
今んとこ全部のマシンで成功したのが5.0系というだけの話。
921:名無しさん@お腹いっぱい。
22/05/19 00:17:38 .net
set term qt widget <id>
の<id>って何を指定すればいいのかな?
他のアプリのウィンドウに表示できそうなんだけど違うのかな?
マニュアルみてもよくわからない。
x11なら
set term x11 window "<string>"
でウィンドウIDを指定すれば別アプリに表示させられるから
Qtでも出来そうな気がするんだけど違うかな。
922:名無しさん@お腹いっぱい。
22/05/19 06:58:39.63 .net
そんな機能があったのね
douyatte使うんだ?
923:名無しさん@お腹いっぱい。
22/05/28 21:26:00.53 .net
じぶんはTcl/TkのGUIアプリでウィジェットにgnuplotを表示させてます。
んでTkのscaleをぐりぐりするとグラフがぐりぐり動きます。
Tkinterならwinfo_idで出来そう
924:名無しさん@お腹いっぱい。
22/06/08 17:26:55.60 .net
発音って
ヌープロット
でいいですか?
925:名無しさん@お腹いっぱい。
22/06/09 14:38:46.23 .net
ぐにゃぷろーと
926:名無しさん@お腹いっぱい。
22/06/15 17:08:03.32 .net
ぬぷろ
927:名無しさん@お腹いっぱい。
22/06/15 17:33:08.22 .net
グヌープロット
928:名無しさん@お腹いっぱい。
22/06/16 00:32:17.30 .net
ぐにゅっとプロット
929:名無しさん@お腹いっぱい。
22/06/16 01:34:35.12 .net
ぬぷっ
930:名無しさん@お腹いっぱい。
22/07/11 12:34:12.98 .net
5.4.4beta (5.4.4 のプレリリース)が出てます。
しばらくしたら,正式に5.4.4がリリースされるでしょう。
931:名無しさん@お腹いっぱい。
22/07/13 20:00:17.82 .net
>>930 5.4.4 の変更Gnuplot Q&A 掲示板を見てください。
932:名無しさん@お腹いっぱい。
22/07/18 15:30:31.42 .net
gnuplot-5.4.4がアップロードされました。
Windowsバイナリもアップロードしました。
URLリンク(sourceforge.net)
933:名無しさん@お腹いっぱい。
22/08/25 02:06:06.64 .net
sidで壊れたわ
934:名無しさん@お腹いっぱい。
22/09/06 17:11:28.99 .net
New gnuplot subsystem "watchpoints"
開発版で実装されます。
gnuplot beta MLの当該ポストのアーカイブのURLです。
URLリンク(sourceforge.net)
935:名無しさん@お腹いっぱい。
22/09/07 22:25:20.17 .net
>>934
この実装を
936:名無しさん@お腹いっぱい。
22/09/07 22:33:21.24 .net
↑途中で失礼しました。
>>934
この実装をONにした開発版Windowsバイナリを以下に置いてます。
demo ディレクトリ下の watchmouse.dem, watchpoints.dem を実行してみてください。
937:名無しさん@お腹いっぱい。
22/09/07 22:35:22.99 .net
>>936
すみません。
開発版のWindows とCygwin バイナリの置き場
URLリンク(tmacchant33.starfree.jp)
938:名無しさん@お腹いっぱい。
22/09/08 01:57:31.03 .net
なんかどういう効果があるのかいまいち不明だわ
939:名無しさん@お腹いっぱい。
22/09/08 12:22:06.09 .net
>>938
watchpoints.demの結果をpdfにしてみました。
(watchmouse.demはマウスを動的に使って試すので略)
URLリンク(tmacchant33.starfree.jp)
940:名無しさん@お腹いっぱい。
22/09/08 13:26:34.64 .net
横からあーなるほど!
便利だね
941:名無しさん@お腹いっぱい。
[ここ壊れてます] .net
ある数値aとbがあるとき、a±bを横長の帯として表したいんだが、どうしたらシンプルに実現できるかな?
0 a b
0.1 a b
...
というファイルを作ってwith filledcurveでプロットすればそれらしく見えると思うけど、中間生成物を沢山作りたくない
942:名無しさん@お腹いっぱい。
22/09/14 11:13:59.98 .net
>>941
回答ではないかもしれないけどファイル作りたくないならデータブロックをりようすればよいのでは
$data << EOF
0 a b
0.1 a b
EOF
943:名無しさん@お腹いっぱい。
[ここ壊れてます] .net
>ある数値aとbがあるとき、a±bを横長の帯として表したい
伝わらん
944:名無しさん@お腹いっぱい。
22/09/14 16:40:46.85 .net
>>943
横軸方向にエラーバーを表示する感じ?
945:名無しさん@お腹いっぱい。
22/09/14 16:56:40.03 .net
>>943
すみません
>>944
そうです
横軸をx軸と呼ぶことにして、>>941で書いた数値a、bはxによらないということです
で、xによらない定数値としてグラフに描画したいということです
定数aを描画したいだけなら plot a で良いのですが、これにエラーをつけるにはどうしたら良いですかと言い換えることもできます
946:名無しさん@お腹いっぱい。
22/09/14 20:34:10.37 .net
xerrorbarsではなく?
947:名無しさん@お腹いっぱい。
22/09/15 01:51:00.88 .net
sidのGnuplotなようやく修正されたぞ
チラ裏
948:名無しさん@お腹いっぱい。
22/09/15 02:15:11.06 .net
>>946
はい。
x軸方向のエラーバーではなく、y軸方向の定数値±定エラーバーを全てのxに渡って表示したいです
949:名無しさん@お腹いっぱい。
[ここ壊れてます] .net
>>948
こういうこと?
$ 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
950:名無しさん@お腹いっぱい。
22/09/15 03:35:41.54 .net
>>949
そうです
任意の面積の塗り潰しがやりたいことです
951:名無しさん@お腹いっぱい。
22/09/15 04:10:53.42 .net
何に困ってるのかな?
952:名無しさん@お腹いっぱい。
22/09/15 05:09:04.36 .net
あまりにも文盲だらけでワロタ
953:名無しさん@お腹いっぱい。
22/09/15 11:20:17.61 .net
じゃ回答を待ってみよう
954:名無しさん@お腹いっぱい。
22/09/16 08:47:14.22 .net
>>950
860を実行すると塗りつぶした長方形となるんだが,やりたいのはそれなの。
yの値がxに依存する場合も考えるのかな?
x, yのデータが与えられてぬりつぶしの幅を簡単に変えたい。
データの第3列目に書くのは面倒。
こんなことでいいですか?
955:名無しさん@お腹いっぱい。
22/09/16 10:49:28.60 .net
はい
956:名無しさん@お腹いっぱい。
[ここ壊れてます] .net
>>952
読む側ではなく書く側の問題だと思う
957:名無しさん@お腹いっぱい。
[ここ壊れてます] .net
>>954
> 860を実行すると塗りつぶした長方形となるんだが,やりたいのはそれなの。
>>950で申したように、そうです
それを中間ファイルを用意せずにやりたいということです
> yの値がxに依存する場合も考えるのかな?
>>945,948で申したように、yもエラーの幅も横軸に依存しません
> x, yのデータが与えられてぬりつぶしの幅を簡単に変えたい。
> データの第3列目に書くのは面倒。
> こんなことでいいですか?
いいえ
与えられるのは定数値a、bだけです
aはいわば中央値を、bはいわばエラーの幅を表します
これらは定数なので、xによりません
したがって、わざわざ
x y ye
なるフォーマットのファイルを用意するのが面倒だというのが>>941で申したことです
958:名無しさん@お腹いっぱい。
22/09/16 12:13:26.93 .net
これであっているのかわからんが参考にはなるかな。
959:名無しさん@お腹いっぱい。
22/09/16 12:39:38.21 .net
おそらく>>949は回答のつもりで「こういうこと?」と聞いていて、質問者>>950は見た目のつもりで「そうです」と言っているのですれ違いが起きている。
で、>>950の「任意の面積」とは流れを踏まえれば明らかに「任意の矩形」という意味だが>>954 (>>949,951,956あたりと同じ人だろう) は額面通りに受け取ってしまったばかりにxに依存する何かを想定している。
視点によっては回答者が文盲にも見えるし質問者が問題を抱えているようにも見えるのだろう。
960:名無しさん@お腹いっぱい。
22/09/16 12:43:29.35 .net
>>958 は間違い。
ただ単に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
URLリンク(tmacchant33.starfree.jp)
961:名無しさん@お腹いっぱい。
22/09/16 13:28:14.08 .net
>>960
それはdataなるファイルを作ってるからお題にそぐわないのでは?
962:名無しさん@お腹いっぱい。
22/09/16 13:29:36.20 .net
あと、ファイルを作ってfilledcurveする案で妥協するなら、わざわざ中間の点を打つ必要はないと思う
両端だけ決めてfilledcurveするので十分
963:名無しさん@お腹いっぱい。
22/09/16 14:09:53.99 .net
>>961, 873
>それはdataなるファイルを作ってるからお題にそぐわないのでは?
それはそうなんですが
外側にファイルを作らなければ実際上そう面倒にならない。
中間ファイルの役割をスクリプトの中に実現すために
データブロックがgnuplotに実装されたのだから
それを使って実現しても実際上そんなに問題でないとおもいます。
> 両端だけ決めてfilledcurveするので十分
それ書き込んでから気づきました。
964:名無しさん@お腹いっぱい。
22/09/16 14:26:00.77 .net
中間ファイルが嫌ならスクリプトに含めりゃええがな
>>960を書き換えるなら
$ 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
965:875
22/09/16 14:39:12.89 .net
>>960も中間ファイル作らんのね
失礼!
966:名無しさん@お腹いっぱい。
22/09/16 21:20:49.74 .net
いいってことよ
967:名無しさん@お腹いっぱい。
22/09/22 20:30:10.11 .net
深刻なバグの修正があったようで 5.4.5 が早めにリリースされそうです。
URLリンク(sourceforge.net)
968:名無しさん@お腹いっぱい。
22/09/23 00:31:49.80 .net
やっとかよ
969:名無しさん@お腹いっぱい。
22/09/26 08:22:20.10 .net
5.4.5 のβリリースがでました。
URLリンク(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
970:名無しさん@お腹いっぱい。
22/09/27 00:41:01.03 .net
キターーー
971:名無しさん@お腹いっぱい。
22/10/02 18:07:05.31 .net
重要なバグ修正があるので年末予定のスケジュールを早めてgnuplot 5.4.5 がリリースされました。
Windowsバイナリもアップロードされています。
URLリンク(sourceforge.net)
972:名無しさん@お腹いっぱい。
22/10/05 21:56:05.92 .net
極座標でのグリッドが開発版に実装されました。
URLリンク(sourceforge.net)
configure で --enable-polar-grid オプションをつけてビルドすると実装されます。
polargrid.dem の実行結果を pdf にしてみました。
URLリンク(tmacchant33.starfree.jp)
Windows と Cygwin の開発版のバイナリもこのオプションをつけてビルドしています。
URLリンク(tmacchant33.starfree.jp)
973:名無しさん@お腹いっぱい。
22/10/16 12:50:17.63 .net
開発版にローカル変数がサポートされました。
URLリンク(sourceforge.net)
974:名無しさん@お腹いっぱい。
22/10/20 16:00:49.54 .net
関数ブロックが開発版に実装されました。
URLリンク(sourceforge.net)
configure で --enable-function-blocks を使ってください。
(以前紹介した watch points や polar grid はデフォルトで enable となりました。)
デモは以下を御覧ください。
URLリンク(www.gnuplot.info)
975:名無しさん@お腹いっぱい。
22/12/01 22:12:18.20 .net
ageます
976:名無しさん@お腹いっぱい。
22/12/06 01:23:17.38 .net
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);
977:887
22/12/06 01:24:00.71 .net
(続き)
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;
}
978:887
22/12/06 01:34:44.60 .net
書けなくなった
979:名無しさん@お腹いっぱい。
22/12/06 08:10:39.65 .net
>>976
mingw gnuplotの5.4はpipeの扱いにバグがあります.
最近修正されたのですがリリース版修正されるのは次のリリース(5.4.6)になります.
5.2のgnuplotを使うか
980:名無しさん@お腹いっぱい。
22/12/06 08:12:55.92 .net
890 途中でかきこんでしまいました.5.2.xを使うか5.5(開発版)を使うかです.
5.5(開発版)のバイナリは以下
URLリンク(tmacchant33.starfree.jp)
981:887
22/12/06 12:05:17.01 .net
>>979,980
有難うございます
試してみまするる
982:887
22/12/06 12:08:48.86 .net
>>979,980
このあとエラーとgnuplotのバージョン情報を貼ろうと思ったのですが
昨夜は全然書き込めなくなりました
バージョンはご懸念の通り5.4 patchlevel 5になります
不完全な書き込みにも関わらず情報提供をありがとうございます
983:887
22/12/06 12:57:34.65 .net
>>979,980
ビンゴでした
Windows版は5.2.8にしたら意図通り動作しました
(ちなみにLinuxで動作していたのはDebianのstableのやつで5.4.1でした
5.4系列でパイプに問題があるのはWindows版だけかもしれません)
不完全な情報からご回答を頂きまして本当に有難うございました
984:887
22/12/10 15:26:23.26 .net
Windowsで
tail -f hoge.gp | gnuplot
のようにしたいのですが
tail -fのように使えるコマンドってありますか?
スレ違いのような気もしますが一連ってことでお聞きします
985:887
22/12/10 21:02:57.19 .net
pwshで以下のようにして出来ました
gc hoge.gp -tail 1 -wait | gnuplot
986:名無しさん@お腹いっぱい。
22/12/11 22:19:47.72 .net
msys2 や busybox-win32 などを使うのも手だと思います.
987:887
22/12/11 23:48:25.03 .net
>>986
有難うございます
なるほどmsys2にtailが入ってるだろうから
それでも良さそうですね
988:名無しさん@お腹いっぱい。
22/12/12 11:40:06.40 .net
Gnuplot plans: the start of version 6
URLリンク(sourceforge.net)
ソースのクローンの方法
git clone -b branch-6-0-stable git://git.code.sf.net/p/gnuplot/gnuplot-main
なお,5.4.6は2023年初旬にリリースされるようです.
989:名無しさん@お腹いっぱい。
22/12/12 22:53:39.73 .net
Windows と cygwin の 6.0.0alpha のバイナリ
URLリンク(tmacchant33.starfree.jp)
990:名無しさん@お腹いっぱい。
22/12/13 11:24:30.21 .net
何が変わるんだろ?
991:名無しさん@お腹いっぱい。
22/12/13 15:05:54.85 .net
今年後半から開発版(5.5)に入ったwatch points, polar grid とfunction blockが入るのは
992:名無しさん@お腹いっぱい。
22/12/13 15:08:01.00 .net
(途中ですみませんでした.)
が入るのは間違いないでしょう.いずれも魅力的な改変です.
6.0.0alphaにはsharpenという機能が入りました.
993:名無しさん@お腹いっぱい。
22/12/13 15:16:15.08 .net
現バージョンって、プロシージャ的なプロットってできるんでしたっけ?
新しく機能追加するならそういうのの気もする
994:名無しさん@お腹いっぱい。
22/12/13 16:00:22.55 .net
プロシージャ的なプロットいう言葉がPython 的な関数ブロックで定義された
関数をプロットすることなら,最近開発版に実装されたfunction block ですね
6.0.0ではこれがリリース版で使えるようになります
995:名無しさん@お腹いっぱい。
22/12/13 17:18:33.64 .net
6.0.0alphaのマニュアルのスナップショットを挙げておきます.
URLリンク(tmacchant33.starfree.jp)
p24のNew features in version 6
を見ると新しい機能がわかります.
996:名無しさん@お腹いっぱい。
22/12/13 22:32:38.04 .net
>>994さん
ありがとうございます。
自分が書いたプロシージャ的というのは、L-systemで表現されるみたいなルールベースのプロットという意味です
function blockを見てみましたがコードのモジュラー化みたいで、自分の思ってたのとは違うみたいでした。
でもこんな機能があるの初めて知りました
まぁ他の言語で数値を得て描画だけさせるという方法で可能だし、ソフトウェアの複雑化という意味で変な可能は実装しないほうが良いのかもしれないですが。
997:名無しさん@お腹いっぱい。
23/01/09 09:41:42.98 .net
開発版のバージョンが6.1になりました
998:名無しさん@お腹いっぱい。
23/01/29 21:18:10.98 .net
竹の先生のページに最新の開発版の情報が紹介されています
整理されて書かれていますのでぜひご覧ください
URLリンク(takeno.iee.niit.ac.jp)
999:名無しさん@お腹いっぱい。
23/01/30 10:26:56.74 .net
>>998
関数いいな
もうgnuplotだけで立派なプログラム書けそうだな
CGライブラリの充実したスクリプト言語
1000:名無しさん@お腹いっぱい。
23/01/30 10:37:17.73 .net
CGに強いスクリプト言語としてpostsciptに勝つには、あとは関数型プログラミングサポート(高階手続き)や名前空間、評価環境だろうけど
この辺の言語設計の基礎に手を入れると既存のスクリプトが色々壊れそうだから、やりすぎかね?
1001:名無しさん@お腹いっぱい。
23/02/08 09:53:16.78 .net
5.4.6が来週にはリリースされるようです.
5.4のいやバージョン5のラストリリースになる予定です.
URLリンク(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
1002:名無しさん@お腹いっぱい。
23/02/12 09:02:50.47 .net
5.4.6がリリースされました
1003:名無しさん@お腹いっぱい。
23/02/12 13:17:55.00 .net
Gnuplot Q&A 掲示板 3537 に 5.4.6 のNEWSの訳読めます
1004:名無しさん@お腹いっぱい。
23/02/21 18:29:41.80 .net
5.4.6でXDGがサポートされましたが,wxGTK が2.8の場合うまくビルドできないようです.
URLリンク(sourceforge.net)
開発版では修正済みだったのですが5.4.6へのXDGサポートのバックポート時に
反映されていなかったようです.
というわけで5.4.7が出るようです
1005:名無しさん@お腹いっぱい。
23/03/07 10:55:38.92 .net
New plot style "with sectors"
URLリンク(sourceforge.net)
次のgnuplot マニュアル2023/3/7 版 93ページ参照
URLリンク(tmacchant33.starfree.jp)
デモは
URLリンク(www.gnuplot.info)
1006:名無しさん@お腹いっぱい。
23/03/08 14:34:45.88 .net
開発版のgnuplotをUbuntu(22.04)上でビルドする手順をまとめました
Debian系なら似たような手順を使えると思います
URLリンク(sourceforge.net)
1007:名無しさん@お腹いっぱい。
23/03/11 01:34:37.71 .net
>>1000
そりゃスクリプト言語としてはpostscriptの方が優れてるし、言語仕様もしっかりしててドキュメントも多い
しかし誰でも何となくで書けるalgol-likeな言語であることが何よりも重要なんだわ
1008:名無しさん@お腹いっぱい。
23/03/13 08:32:14.86 .net
>>1000 >>1007
gnuplotはスクリプト型のグラフ作成ソフトでpostscript言語とは目指してるものが違うように思います.
比べるならばpython のmatplotlibでしょうか.
私は勝負グラフはmatplotlibに移行しました.
ただ,通常のプロットはgnuplotが手軽で利用しています.
1009:名無しさん@お腹いっぱい。
23/03/15 13:24:42.93 .net
5.4.6 Windows バイナリにfontconfig 関係のファイルを含むようにしました.
PANGOCAIRO_BACKENDをfontconfig(fc)に設定するときの警告をなくすためです
1010:名無しさん@お腹いっぱい。
23/03/17 01:44:57.15 .net
コルーチン、スレッド/プロセス管理、高階手続き、例外機構などpsの先進的だった機能もpython3系で追い付かれた感があるわな
当然エコシステムでも敵わないから、psの書き手はますます減りそうで寂しい
1011:名無しさん@お腹いっぱい。
23/03/17 02:02:20.54 .net
yieldとかあったな、本当に先進的
俺はgnuplotに吐かせたpsコードに引数処理、与えたファイルとストリームの読み書き、素直なデータのパースを書き加える程度
単に他の言語でラッパを書くとファイルが増えて面倒という理由だけど
1012:名無しさん@お腹いっぱい。
23/03/18 21:48:18.18 .net
皆さんpsの高度な機能使ってるんですね
自分は作成したらプリントするか、ベクター系のソフトで編集する位だけど、他の皆さんかどういう用途で使ってるのか想像つかないです
1013:名無しさん@お腹いっぱい。
23/03/18 22:04:27.38 .net
数式で表せる図形とか書いたことあるな
1014:名無しさん@お腹いっぱい。
23/03/19 02:07:01.25 .net
なるほど
フラクタルとか、難しい数式をビジュアル化するとか面白そうですね
1015:名無しさん@お腹いっぱい。
23/03/28 15:33:16.40 .net
標準配布のgnuplot環境には大抵ps処理系(組み込み、gs等インタプリタ)が含まれてるから確かに昔は重宝したけ
今のPC環境なら選択肢は無数にあるから好きな言語選べば良いと思うけどね
1016:名無しさん@お腹いっぱい。
23/04/13 17:46:54.96 .net
開発版の新機能について竹の先生が紹介されています.
URLリンク(takeno.iee.niit.ac.jp)
1017:名無しさん@お腹いっぱい。
23/05/19 10:17:17.95 .net
5.4.7testing がでました
Changes in 5.4.7
================
* FIX pseudofiles '+','++' must ignore "set datafile columnheader" Bug #2585
* FIX data from an array must ignore "set datafile columnheader" Bug #2585
* FIX various problems with unbounded plot iteration Bug #2589
* FIX allow plot ... smooth acsplines with filledcurves Bug #2592
* FIX "plot title at {end|beginning}" belongs in KEYSAMPLE layer
* FIX handle empty string in last field of csv file
* FIX Handle nonlinear axes during contour generation Bug #2593
* FIX yerrorbars key sample should match bars in the plot Bug #2598
* FIX "plot with table" must skip all smoothing operations Bug #2610
* FIX cairolatex/epslatex: prevent doubled text in opaque textboxes
* FIX wxt: versions prior to 3.0 do not support XDG Bug #2587
* FIX wxt: fontscale and fontsize handling was inconsistent Bug #2373
* FIX tikz epslatex cairolatex: updated to work with TeXLive2023 Bug #2613
* FIX correctly report cardinality of an empty array is zero Bug #2616
* FIX ignore datafile separator when plotting from an array
* FIX combination of pm3d options "at b" or "at t" with "depthorder"
* FIX combination of 'autotitle columnhead' and 'using col("key")' Bug #2620
* FIX do not complain if XDG files are not found because no $HOME Bug #2623
* FIX windows terminal: arrow length corrected for aspect ratio Bug #2565
1018:名無しさん@お腹いっぱい。
23/05/22 09:01:35.54 .net
gnuplot 5.4.7 がリリースされました
URLリンク(sourceforge.net)
これが今度こそ最後にVer.5のリリースとなり,次は6.0.0になると思います
1019:名無しさん@お腹いっぱい。
23/05/25 16:29:49.89 .net
`kittycairo` terminalが現在の開発版にくみこまれました
+" The `kittycairo` terminal generates in-window output on terminal emulators",
+" that support the kitty graphics protocol. The actual drawing is done via",
+" cairo, a 2D graphics library, and pango, a library for text rendering.",
+" The kitty protocol is an alternative to sixel graphics, with the advantage",
+" of support for 24-bit RGB colors and slightly lower required bandwidth to",
+" transfer the image data between computer and terminal in a remote session.",
+"",
+" Syntax:",
+" set terminal kittycairo",
+" {{no}enhanced} {mono|color}",
+" {font <font>} {fontscale <scale>}",
+" {linewidth <lw>} {rounded|butt|square} {dashlength <dl>}",
+" {background <rgbcolor>}",
+" {size <XX>,<YY>} {anchor|scroll}",
+"",
1020:名無しさん@お腹いっぱい。
23/05/25 16:30:09.69 .net
+" This terminal processes labels and other text using enhanced formatting",
+" by default. See `enhanced`.",
+"",
+" The width of all lines in the plot can be modified by the factor <lw>",
+" specified in `linewidth`. The font size can similarly be uniformly modified",
+" the scale factor provided by `fontscale`. For discussion of font and text",
+" encoding options, see the `pdfcairo` terminal."
+"",
+" The option `rounded` sets line caps and line joins to be rounded;",
+" `butt` is the default, producing butt caps and mitered joins.",
+"",
+" The size of the plot is given in screen pixels. By default each plot is",
+" drawn starting at the current cursor position and scrolls with the terminal",
+" text. `anchor` instead pins each plot to the top left of the terminal window.",
+" This is useful for animation or pseudo-mousing using the keyboard",
+" (see `pseudo-mousing`).",
1021:名無しさん@お腹いっぱい。
23/06/15 14:47:55.33.net
5.4.8がでました.5.4.7でバージョン番号の扱いに誤りがあってその修正だけです.
1022:名無しさん@お腹いっぱい。
23/07/22 04:05:44.92.net
[0:26+2/3]の範囲で
- 0.4 * x + 48
と
64-x
で囲まれた領域を描画したいです。
plot sample [0:26+2/3] 64 - x with filledcurves above - 0.4 * x + 48 fc "yellow" notitle
と入力すると、
unexpected or unrecognized token: -
というエラーが出てきます。どのへんがおかしいでしょうか
1023:名無しさん@お腹いっぱい。
23/07/22 11:14:19.96.net
>>1022
>unexpected or unrecognized token: -
なんてでないよ
1024:名無しさん@お腹いっぱい。
23/07/22 14:11:24.15.net
>1023
そうですか。私の環境のせいかもしれませんので、少し調べてみます。
ありがとうございました。
1025:名無しさん@お腹いっぱい。
23/07/25 23:49:29.67.net
うちの環境は同じメッセージでたよ
aboveと0.4の間のマイナスのとこだって
1026:名無しさん@お腹いっぱい。
23/07/26 01:20:19.89.net
plot [0:26+2/3] 64-x with filledcurves x1 fc "yellow" notitle, - 0.4 * x + 48 with filledcurves x1 lc "white" notitle
とかかな?
1027:名無しさん@お腹いっぱい。
24/03/15 17:28:49.14 .net
gnuplot-6.0.0 が2023の12月末にでています
1028:名無しさん@お腹いっぱい。
24/03/27 19:43:05.59 .net
クイズ!カラオケ!つま先立ちショッピング!
1029:名無しさん@お腹いっぱい。
24/03/27 20:08:23.89 .net
今日は買い時じゃないか
IDなしだから
昨シーズン運が良かったんじゃないのにあかんのに
よくそんな意味でのコメント ありゃ最低や
1030:名無しさん@お腹いっぱい。
24/03/31 21:55:57.30 .net
>>1027
multiplotの各プロットでreplotとかできるらしいのは良さげ。
ただTcl/TkとかでGUI作ってそっちにplotした方が柔軟性はある。x11限定だけど。
x11以外にもそういうこと(出力先を別アプリのウィンドウにする)できるのあるのかなぁ。
1031:sage
24/04/19 13:07:44.85 .net
6.0.0のWindowsバイナリがリリースされました
1032:名無しさん@お腹いっぱい。
24/05/30 12:34:53.52 .net
6.0.1がリリースされました.Windowsバイナリもリリースされました.
1033:名無しさん@お腹いっぱい。
24/06/04 22:33:04.31 .net
ggplotに移行してたが
matplotlibに再移行
1034:名無しさん@お腹いっぱい。
24/12/23 09:13:54.15 .net
2024/12/20 ごろ6.0.2がアップロードされました.Windowsバイナリもアップロードしています.
1035:名無しさん@お腹いっぱい。
25/02/01 07:47:24.08 .net
久しぶりにこのスレ見てみたら900番台いってるのな
1036:名無しさん@お腹いっぱい。
25/06/08 22:53:58.71 .net
V6.0.3出ました
URLリンク(sourceforge.net)
1037:名無しさん@お腹いっぱい。
25/06/09 16:19:02.49 .net
gnuplot 6.0.3 がリリースされました.Windowsバイナリもアップロードされています
1038:名無しさん@お腹いっぱい。
25/06/24 16:14:40.86 .net
グラフをsvg形式で出力すると
毎回 set output "ファイル名.svg"で指定しないと出力されたファイルがエラーを起こしてしまうのですが
何か対処法はありますか?
1039:名無しさん@お腹いっぱい。
25/06/24 21:14:47.35 .net
意味が分かりません
set outputしないとファイルは出力されないのでは?
1040:名無しさん@お腹いっぱい。
25/06/24 21:51:20.23 .net
すみません言葉足らずでした
(諸々の設定とかは抜きで)
set output "hoge.svg"
plot "hogehoge.csv"
と言った具合で出力すると思うんですが
例えば、ここからグラフのレイアウトを変えた後に
通常なら再びplot "hogehoge.csv"をしてしまえば、
出力ファイルが上書きされて、何の問題もないと思うのですが
svgの場合はなぜか上書きされず、svgファイル内の末尾に追記する形で更新されてしまいファイルが壊れてしまうんです
これを解決するには毎回plotする前に、set outputを行わないといけなくて結構不便で……
設定かなにかで解決できるといいんですが、ご存知の方いらっしゃいませんかね
1041:名無しさん@お腹いっぱい。
25/06/24 22:31:22.37 .net
>>1040
>例えば、ここからグラフのレイアウトを変えた後に
>通常なら再びplot "hogehoge.csv"をしてしまえば、
>出力ファイルが上書きされて、何の問題もないと思うのですが
その出力ファイルが上書きされない通常のterminalって何でしょうか?
1042:名無しさん@お腹いっぱい。
25/06/24 22:45:50.39 .net
>>1041
上書きしてくれて問題ないterminalはemfです
上書きしてくれなくて面倒なterminalはsvgですね
パワポとかワードで使用する時に扱いやすいファイルを探していて
上書きはしてくれるんですがemfだと不都合があったのでsvgを試してる感じです
1043:名無しさん@お腹いっぱい。
25/06/24 23:34:03.16 .net
pdfcairoやepscairoやpostscriptも追記です
unset outputしたりset outputで新たなファイルを開くと
gnuplotは前のterminalの最後だと分かるのでそこでファイルを閉じます
unset outputやset outputなしに
そこがterminalの最後だとどうして分かるのですか?
emfって本当に上書きなんでしょうか?
1044:名無しさん@お腹いっぱい。
25/06/24 23:53:38.78 .net
ふむ……本来はoutputであらためてファイルを指定することが必要ということなんですね
emfも上書きしているように見えているだけで、実際のところは違う挙動じゃないか?と……
結局のところは毎回output等の処理が必要そうですね、ありがとうございます