I am creating graphs similar to the first example image below, and I need graphs similar to the second example below.
library(ggplot2)
library(scales)
# some data
data.2015 = data.frame(score = c(-50,20,15,-40,-10,60),
area = c("first","second","third","first","second","third"),
group = c("Findings","Findings","Findings","Benchmark","Benchmark","Benchmark"))
data.2014 = data.frame(score = c(-30,40,-15),
area = c("first","second","third"),
group = c("Findings","Findings","Findings"))
# breaks and limits
breaks.major = c(-60,-40,-22.5,-10, 0,10, 22.5, 40, 60)
breaks.minor = c(-50,-30,-15,-5,0, 5, 15,30,50)
limits =c(-70,70)
# plot 2015 data
ggplot(data.2015, aes(x = area, y = score, fill = group)) +
geom_bar(stat = "identity", position = position_dodge(width = 0.9)) +
coord_flip() +
scale_y_continuous(limit = limits, oob = squish, minor_breaks = breaks.minor, breaks = breaks.major)

.2014 data is only relevant for the Results group. I would like to show these 2014 output values ββon a chart in the corresponding / corresponding data area .2015 $, where 2014 data is available.
To display data for the last year only according to the "Search" data (red bars), I would like to use a one-sided error / mustache, which proceeds from the value of the corresponding data bar .2015, and ends with data.2014, for example:

, , 2015 , , 2014 abs() 2015 , , .
:
- , errorbar/whisker , , , .
- ,
- , , . 2014 ( ) , ( , ).
, , , geom_linerange, , geom_errorbar, ymin ymax , ggplot geom_bar! .