График коробки и усов GNUPLOT

Мне нужно визуализировать некоторые данные, которые у меня есть, с помощью графиков с прямоугольниками и усами, и я хотел бы сделать это в GNUPLOT. До сих пор я преобразовал свои данные в то, что, как я понял, необходимо для графика GNU. Минимум, первый квартиль, медиана, третий квартиль и максимум.

Это данные, которые у меня есть:

 #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.

Опять же - любая помощь очень ценится!


person Andersnk    schedule 06.07.2013    source источник
comment
Я отредактировал вопрос :)   -  person Andersnk    schedule 06.07.2013


Ответы (1)


Ярлыки были неправильными, потому что они должны исходить из столбца 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
person parkydr    schedule 06.07.2013