2

私が持っているいくつかのデータを箱ひげ図とひげ図で視覚化する必要があり、それを GNUPLOT で行いたいと考えています。これまでのところ、データを GNU プロットに必要であると理解しているものに変換しました。最小、第 1 四分位、中央値、第 3 四分位、最大。

これは私が持っているデータです:

 #x min     Q1          median      q3          max     width   label
 1  9.9     10.25       10.7        10.975      11.3    0.3     100
 2  23.5    25.525      26.05       27.85       29.1    0.3     200
 3  37.5    40.8        43.65       44.35       45.7    0.3     300
 4  55      58.25       58.65       61.875      65.9    0.3     400
 5  71.3    73.65       75.25       77.4        80.1    0.3     500
 6  73.6    83.85       86.05       88.775      97.5    0.3     600
 7  85.8    89.45       97.3        103.75      106     0.3     700
 8  102     111         112         115.5       119     0.3     800
 9  116     127         128         134         141     0.3     900
 10 126     134         136         140.25      146     0.3     1000
 11 144     149         152         156.25      165     0.3     1100
 12 144     151.25      154         158         166     0.3     1200
 13 138     157.25      159         162         171     0.3     1300
 14 155     161.25      165.5       170         173     0.3     1400
 15 158     171         172.5       177.5       182     0.3     1500

このグラフをExcelで作成しました

ここに画像の説明を入力

しかし、同じ画像にもっと多くのグラフを表示する必要がありますが、これは Excel ではできません。ローソク足を使おうとして、数時間 GNUPLOT をいじっていますが、得られるグラフはすべて間違っています!

データファイルを DROPBOX https://dl.dropboxusercontent.com/u/12340447/data.txtにアップロードしました

どんな助けでも大歓迎です!

編集:

おそらく、現在持っているスクリプトを含める必要があります

 set bars 2.0
 set style fill empty
 plot 'data.txt' using 1:3:2:6:5:xticlabels(7) with candlesticks title 'Quartiles' whiskerbars, \
    ''         using 1:4:4:4:4 with candlesticks lt -1 notitle

これにより、出力が得られます

ここに画像の説明を入力

写真にはいくつか問題があります。まず、ラベルが間違っています。それらはすべて0.3と言いますが、それは箱ひげ図の幅になるはずです。また、ドットやクロスなどでマークされた各平均値から(Excelのように)線を追加したいと思います..基本的に、Excel出力のように見えるようにします。

繰り返しますが、どんな助けも大歓迎です!

4

1 に答える 1

4

ラベルはデータの列 8 ( xticlabels(8)) から取得する必要があるため、間違っていました。最後の行は、青い線 ( lt 3) とひし形の点 ( pt 13)を追加します。

set bars 2.0
set style fill empty
plot 'data.txt' using 1:3:2:6:5:xticlabels(8) with candlesticks title 'Quartiles' whiskerbars, \
    ''         using 1:4:4:4:4 with candlesticks lt -1 notitle, \
    ''         using 1:4 with linespoints lt 3 pt 13 notitle
于 2013-07-06T20:13:59.767 に答える