こんにちは、gnuplot を使用してデータ ファイルの列の標準偏差を計算する方法を知りたいです。gnuplot が n $ n を使用して列を参照することは知っていますが、$ n のすべての値を追加するにはどうすればよいでしょうか (関数を提供できますか)。それがgnuplotでできないことのすべてであり、外部プログラムを使用する必要はありません。また、gnuplot は $ n という表記を使用しているため、これは可能だと思いますが、方法はわかりません。助言がありますか?
3 に答える
そのためのコマンドがあります:stats
2 番目の列全体を使用する例:
stats "filename" using 2 name "A"
これにより、端末に詳細情報が表示され、次のように接尾辞 (ここでは「A」) を使用してデータを使用できます。
plot "filename" t "data", A_mean t "mean value"
help stats
コマンドの詳細については、も参照してください
いくつかのトリックをプレイしてください、gnuplotはこの種の仕事をすることができます。2つのブログ記事で「gnuplotを使った統計分析」について話しました。平均値、最大値、最小値、標準偏差がすべてカバーされています。URLは次のとおりです。
http://gnuplot-surprising.blogspot.com/2011/09/statistic-analysis-using-gnuplot-0.html
http://gnuplot-surprising.blogspot.com/2011/09/statistic-analysis-using-gnuplot-1.html
これらの2つの記事からあなたが欲しいものを見つけることができるかもしれません!
私の知る限り、gnuplot は完全な列のデータを操作できません。行データを追加するなど、さまざまな方法で処理できますが、これは列データには当てはまりません。
しかし、標準偏差を取得する方法は 2 つあります。
- 外部プログラムを使用するか、別の方法でデータをエクスポートします (つまり、エクスポート アルゴリズムに影響を与えている場合)。
- gnuplot 内で awk のような外部プログラムを使用します。このアプローチのいくつかのサンプルをここで説明します。