гистограмма и линии ошибок вместе на одном графике

У меня есть вопрос относительно гистограммы и линий ошибок. Как я могу построить их вместе? Я хочу построить такой график:

введите здесь описание изображения

Но я не могу этого понять.

x  Scheme#1 Scheme#2 Scheme#3 Minfor#1 Mxfor#1 Minfor#2 Mxfor#2 Minfor#3 Mxfor#1
20  0.0351  0.04562  0.04777  0.0208   0.0385  0.0415   0.0526  0.0397   0.05601  
40 0.03279  0.03946 0.034171  0.0266   0.0393  0.0323   0.04662 0.0278   0.04055
60 0.03367 0.033792 0.037776  0.0272   0.0401  0.02692  0.04066 0.029    0.04584

Функция графика

plot "data.file" using 2:xticlabels(1) title 'Scheme 1', \
     "data.file" using 3 title ' Scheme 2', \
     "data.file" using 4 title ' Scheme 3',\
     "data.file" using 0:2:5:6 title 'Confidence Interval for Scheme 1' with yerrorlines,\
     "data.file" using 0:3:7:8 title 'Confidence Interval for Scheme 2' with yerrorlines,\
     "data.file" using 0:4:9:10 title 'Confidence Interval for Scheme 3' with yerrorlines

столбцы 5 и 6 содержат значения доверительного интервала для данных в столбце 2. столбцы 7 и 8 содержат значения доверительного интервала для данных в столбце 3. столбцы 9 и 10 содержит значения доверительного интервала для данных в столбце 4.


person user7443568    schedule 19.01.2017    source источник


Ответы (1)


Вы можете попробовать что-то вроде этого:

set terminal pngcairo
set output "witherrorbars.png"

set yrange [0:]

set bars 2

set style data histogram
set style histogram errorbars gap 1 lw 1
set style fill solid border -1

plot "data.file" using 2:5:6:xtic(1) title 'Scheme 1' lc 5, \
     "data.file" using 3:7:8         title 'Scheme 2' lc 7, \
     "data.file" using 4:9:10        title 'Scheme 3' lc 9

Интересная строка — set style histogram errorbars, которая сочетает в себе блоки и планки погрешностей. Это результат с gnuplot 4.6:

ящики с ошибками

Цвета lc 5, lc 7 и lc 9 выбираются случайным образом, поэтому настройте их по своему усмотрению. Строка set bars 2 увеличивает тики в конце баров.

person maij    schedule 20.01.2017