私は gnuplot でヒストグラムを作成する方法を知っていますが、データが単一のファイルにある場合、私が見たすべての指示は有効です。私の問題は、データが複数のファイルにまたがっていることです。これを行う方法はありますgnuplot
か?
3 に答える
あまり。Gnuplot は、一度に 1 つのファイルを処理することしかできません。ただし、ファイルを結合できる便利な外部ツールが多数あります。
plot "<magic_external_tool file1 file2 file3 file4 ..." ...
もちろん、外部ツールの選択は、ファイルが既にどのようにフォーマットされているかという問題です。スタンバイ ( awk
、sed
、join
、 ...) が機能しない場合、私は仕事をするための簡単なスクリプトを書くcat
ことに頼ることがよくありますが、他の多くの人はまたはのようなものを使用すると確信しています。適切にフォーマットされたファイルを標準出力に書き込むことができる限り、どのツールを使用しても問題ありません。python
perl
java
mgilsonが言うように、これはgnuplotでは実際には不可能です。
あなたが考慮したいと思うかもしれない1つのこと(そして私はプロジェクトの作者であるためここで偏見があります)はPyxplot http://www.pyxplot.org.ukであり、これは欲求不満のgnuplotユーザーのグループによって書かれましたこのような問題で。gnuplotと同様に、無料でオープンソースであり、構文は実質的に同じです。
必要に応じて、提供されたデータから計算されたヒストグラムを表す数学関数を生成するヒストグラムコマンドがあります(http://pyxplot.org.uk/current/doc/html/sec-histogram.htmlを参照)。あなたは次の線に沿って何かをすることができます:
histogram f1() 'file1.dat'
histogram f2() 'file1.dat'
histogram f3() 'file1.dat'
plot f1(x) + f2(x) + f3(x)
Gnuplot だけを使用して実際にこれを行うことができるように思えます。私が使用したソリューションはここにあります: https://stackoverflow.com/a/11092650/448700