1

平均、中央値、偏差、最小値、最大値を計算した多数の数値データセットがあり、それらを視覚化したいと思います(Linuxでは、Xなしで画像ファイルに)。

エラーバーをプロットする gnuplot の機能を見てきましたが、いくつか問題があります。そして、最小値と最大値をその間のデータポイントと一緒にプロットできることだけを見てきました(おそらく平均の場合)。中央値と偏差をそのモデルに適合させる良い方法はありません。

gnuplot でこれらの問題を回避する方法を知っている人はいますか? あるいは、gnuplot よりも優れたプログラムはあるのでしょうか?

4

4 に答える 4

1

lattice統計データのグラフ化にはRのパッケージを使用しています。

エラーバー(「信頼区間」)をレンダリングするサンプルスクリプトについては、Rグラフギャラリーをご覧ください。

グラフを表示するのにXは必要ありません。postscript印刷する前に、格子プロット関数をデバイスにラップします。

mtxf.ps <- "myBarchart.ps"
postscript(mtxf.ps,
           width = 6,
           height = 4,
           paper = 'special',
           horizontal = F)
mtx.p <- barchart(...) 
print(mtx.p)
dev.off()

このコードスニペットは、barchartをPostScriptファイルに出力します。このファイルは、Imagemagickを使用してPNGまたはその他の形式に変換できます。

$ convert -density 200 myBarchart.ps myBarchart.png

Rは少し奇妙な言語ですが、その癖を理解すると表現力豊かになります。これはRに関するかなり良い入門書であり、さまざまなシナリオでの使用方法についてのかなり良い本です。lattice

于 2010-11-14T08:39:01.980 に答える
1

中央値と平均値は根本的に異なるため、同じプロットに入れるべきではないと思います。

中央値の統計を表示する標準的な方法は、最小、第 1 四分位、中央値、第 3 四分位、および最大を示す「箱ひげ図」プロットです。gnuplot でそれを取得するには、multiplot を使用していくつかのパスを実行する必要があります。

set multiplot
set style fill empty
set boxwidth 0.4
plot "data" using 1:3:2:6:5 with candlesticks lt -1 lw 5 notitle,\
     '' using 1:4:4:4:4 with candlesticks lt -1 lw 10 notitle
set boxwidth 0.3
plot "data" using 1:2:2:2:2 with candlesticks lt -1 lw 5 notitle,\
     '' using 1:6:6:6:6 with candlesticks lt -1 lw 5 notitle

これは、「データ」ファイルに x 値、最小値、第 1 四分位数、中央値、第 3 四分位数、最大値の順に列があることを前提としています。もちろん、ボックスの幅、線の種類 ( lt)、線の幅 ( lw) をいじって、必要なものを得ることができます。

代わりに標準偏差の平均が必要な場合は、標準エラーバーを使用できます。boxwidthエラーバーのサイズを調整するために使用できると思います。

出力タイプを設定するには、 を使用しますset terminal。ピクセル化を避けるために、ベクター形式を使用することをお勧めします。help set terminalgnuplot プロンプトで、インストールで使用可能な端末を確認できます。また、利用butt可能な場合は、そのオプションを使用します (ラインが「オーバーシュート」するのを防ぎます)。

于 2010-11-14T10:13:11.343 に答える
0

Svanteの回答に加えて、使用できます

set bars small 

エラーバーの「x部分」を削除します。例えば、

#!/bin/bash
echo "1 2 2.0 2.4
2 4 3.9 4.5
3 1.4 0.1 1.5
4 2.9 2.2 4" > "data.dat"
gnuplot<<EOF
set term png small; set output "data.png"
set xrange [0:5]; set yrange [0:5]
set bars small
plot "./data.dat" using 1:2:3:4 with errorbars
set output ; set term pop
EOF

トム

于 2010-11-15T16:04:01.370 に答える
0

MathGLを見ることができます。これは、コンソールでプロットできる GPL プロット ライブラリです (X は必要ありません)。また、gnuplot よりも多くのグラフィックス タイプ (2 範囲と 3 範囲のデータを含む) を備えています。

于 2011-06-08T05:28:52.117 に答える