5

gnuplot命令ファイルで、データソースファイルと出力の相対パスを示すことは可能ですか?パスは、gnuplot命令ファイルのパスからの相対パスである必要があります。

コンテキスト データの優れたグラフィックビューを提供するために、PHPスクリプトとgnuplotを使用して処理する12〜50のxy曲線を含む大きなデータファイルがあります。ビューはgnuplotを使用して生成され、ビューごとに1つの.csvファイル、1つのgnuplotプロット命令ファイル、および1つのグラフィックがあります。

すべてがうまくフォルダに分類されています。通常、フォルダ内のグラフィックは最上位にあり、ソース/サブフォルダ内には.csvファイルとgnuplotファイルがあります。

時々、グラフィックを少し変更する必要があります。そこで、gnuplotファイルを編集し、gnuplotを直接呼び出して再度プロットします。フォルダを別の場所に移動するまでは、すべて問題ありません。私は頻繁にそれをします。

4

2 に答える 2

3

はい、gnuplotファイルで相対パスを指定できます。

set output '../path/to/outputs/output.eps'
plot '../path/to/csv/input.csv'

正常に動作します。スクリプトへの引数としてパスを指定する場合は、bashラッパーをお勧めします。

#!/bin/bash

# argument 1 is path to input
# argument 2 is path to output

gnuplot << EOF
set terminal ...
set output '$2/output'

plot '$1/input1.csv', \
     '$1/input2.csv' ...
EOF
于 2013-02-16T14:55:48.457 に答える
2

私は自分loadpathのデータに関連してデータをロードするためにを使用することに遭遇しました$HOME

set loadpath system('readlink -f ~/.gnuplot.scripts')

もちろん、これはun*xシステム用です。

于 2014-01-29T17:14:01.270 に答える