シェルの列参照を介してgnuplot組み込み関数を利用する方法

シェルの列参照を介してgnuplot組み込み関数を利用する方法

私は似たようなことをしたい:

echo "p 'myfile.txt' u 1:(exp($2))" | gnuplot -p

ただし、これを行うには、シェルをテキスト$2としてgnuplotに渡す必要があります。

答え1

"次のように、二重引用符()の代わりに一重引用符(')を使用してパラメータ全体を囲み、引用符をechoファイル名の周りに二重引用符を使用するように変更します。

$ echo 'p "myfile.txt" u 1:(exp($2))' | gnuplot -p

はい

偽のデータを作成します。

$ for i in `seq 1 10`;do echo -e "$i\t$i";done > myfile.txt

結果は次のとおりです。

1   1
2   2
3   3
4   4
5   5
6   6
7   7
8   8
9   9
10  10

このグラフを生成するには、次のコマンドを実行します。

$ echo 'p "myfile.txt" u 1:(exp($2))' | gnuplot -p

   gnuplotグラフSS

引用する

関連情報