Построение статистики точек данных (мин, макс, медиана) - PullRequest
1 голос
/ 16 мая 2019

Мой файл (file.dat) содержит следующий формат

#X    Avg       Median  Min         Max
6144  329.355   329.368 329.058899  329.504681
7168  447.697   447.717 447.254499  447.886343
8192  582.577   582.611 581.954116  582.844339
9216  739.178   739.211 738.535311  739.525144
10240  911.311  911.406 910.030310  911.942631
11264  1103.01  1103.08 1101.368124 1103.849248
12288  1312.4   1312.54 1310.437674 1313.122151

Как я могу отобразить Median как точку данных, а затем Min и Max как ошибки с candlesticks, errorb или аналогичными, показывающими интервалы?

enter image description here

Я сделал следующее

plot "file.dat" u 1:3:4:5 w yerrorbars pt 3 lc rgb 'red'

Но выходной граф не заметен. Есть еще идеи?

enter image description here

1 Ответ

2 голосов
/ 16 мая 2019

Полагаю, вам следует переосмыслить способ отображения ваших данных.Как отклонение менее 0,2% должно быть видимым как панель ошибок по шкале от 300 до 1400?Я бы предложил использовать ось Y для отображения медианного значения и ось Y2 для отображения минимального / максимального отклонения от медианного значения, например, в процентах.

Код:

### yerrorbars
reset session

$Data <<EOD
#X    Avg       Median  Min         Max
6144  329.355   329.368 329.058899  329.504681
7168  447.697   447.717 447.254499  447.886343
8192  582.577   582.611 581.954116  582.844339
9216  739.178   739.211 738.535311  739.525144
10240  911.311  911.406 910.030310  911.942631
11264  1103.01  1103.08 1101.368124 1103.849248
12288  1312.4   1312.54 1310.437674 1313.122151
EOD

set key left
set ylabel "Median"
set ytics nomirror
set y2label "Deviation from median in %"
set y2tics nomirror

set errorbars large
plot $Data u 1:3 axes x1y1 w p pt 7 lc rgb "red" title "Median",\
    '' u 1:(0):(($4-$3)/$3*100):(($5-$3)/$3*100) axes x1y2 w yerrorbars title "Deviation from median in %"  
### end of code

Результат:

enter image description here

...