Я пытаюсь заполнить область под линией временного ряда на основе значения коэффициента 0 и 1. Область должна быть заполнена только в том случае, если значение равно 1.
Мне удалось раскрасить линию временного ряда на основе значения фактора с помощью следующего кода:
install.packages("scales")
library("scales")
library("ggplot2")
ggplot(plot.timeseries) +
geom_line(aes(x = Date, y = Price, color = Index, group = 1)) +
scale_x_date(labels = date_format("%Y"), breaks = date_breaks("years")) +
scale_colour_manual(values = c("red3", "green3"))
Это дает следующий график:
Я тоже пробовал это:
ggplot(plot.timeseries, aes(x=Date, y = Price, fill=Index)) +
geom_area(alpha=0.6) +
theme_classic() +
scale_fill_manual(values=c("#999999", "#32CD32"))
что выходит как полный беспорядок:
В идеале конечный результат должен выглядеть как plot1, где участки линии, выделенные зеленым цветом, закрашены.
Доступ к данным временных рядов можно получить здесь:
https://drive.google.com/file/d/1qWsuJk41_fJZktLCAZSgfGvoDLqTt-jk/view?usp=sharing
Любая помощь будет принята с благодарностью!
ifelse()
вgeom_area()
для достижения заливки под кривой. - person kstew   schedule 02.08.2019