Как настроить geom_text
так, чтобы он был виден правильно?
data <- read.table(text = " months preMonth postMonth preOnc postOnc
1 2017-10-19 958 543 242 657
2 2017-11-19 958 177 242 1023
3 2017-12-19 958 127 242 1073
4 2018-01-19 958 41 242 NA
5 2018-02-19 958 21 242 NA
6 2018-03-19 958 21 242 NA")
dataLong <- data %>% tidyr::gather(Type, Amount, 2:5) %>% filter(!is.na(Amount))
dataLong$delim <- substr(dataLong$Type, 1, 3)
dataLong$Type <- factor(dataLong$Type, levels = c("preOnc", "postOnc", "preMonth", "postMonth"))
dataLong$delim <- factor(dataLong$delim, levels = c('pre', 'pos'))
ggplot(dataLong, aes(x=months, y=Amount, fill=Type)) +
geom_bar(stat = "identity") +
geom_hline(yintercept = 1200, col='red',linetype='dashed') +
geom_text(aes(x=months[1], y= 1200 ,label = "Expected: 1200", vjust = -1)) +
facet_grid(. ~ delim, labeller=label_both) +
scale_fill_manual(values = c("grey", "grey", "seagreen3", "seagreen3")) +
scale_x_date(date_breaks = "1 month", date_labels = "%b-%y")