[解決済み] gnuplot 内のループ構造?
2022-02-28 11:52:59
質問
gnuplot で複数のファイルからデータを繰り返し取得して、それらを同じグラフにする方法はありますか。例えば data1.txt, data2.txt......data1000.txt のようなファイルがあって、 それぞれが同じ数の列を持っているとします。ここで私は次のように書くことができます。
plot "data1.txt" using 1:2 title "Flow 1", \
"data2.txt" using 1:2 title "Flow 2", \
.
.
.
"data1000.txt" using 1:2 title "Flow 6"
しかし、これでは本当に不便です。をループさせる方法はないものかと考えていました。 プロット の部分を gnuplot で表示できます。
どのように解決するのですか?
確かにあります (gnuplot 4.4+ では)。
plot for [i=1:1000] 'data'.i.'.txt' using 1:2 title 'Flow '.i
変数
i
は変数または文字列として解釈できるので、次のようなことができます。
plot for [i=1:1000] 'data'.i.'.txt' using 1:($2+i) title 'Flow '.i
行を互いにオフセットさせたい場合。
タイプ
help iteration
を gnuplot のコマンドラインで実行すると、より詳細な情報が得られます。
については、@DarioPさんの回答も参考にしてください。
do for
構文を使用すると、より伝統的な
for
ループになります。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン