2016-09-16 5 views
-1

Есть ли способ наложения частичного графика сверху полного графика с использованием ggplot? У меня есть один линейный график с временным интервалом, например, 100 дней по оси X, и вам нужно добавить вторую строку, которая охватывает только последние 20 дней, с разным цветом; Я не хочу, чтобы вторая строка имела нулевые значения за первые 80 дней - нужно только строить ее за последние 20 дней - используя другой цвет. Каков наилучший способ сделать это?R ggplot как наложить частичный график на полный график

+0

Просьбу воспроизводимый пример. Также покажите нам, что вы пробовали до сих пор ... –

ответ

1

Конечно, просто использовать два геометрии с различными подмножествами вашего data.frame (для простоты я использую полный ДФ и только один подмножество):

library(ggplot2) 
df <- data.frame(Index = 1:1000, Value = cumsum(rnorm(1000))) 
ggplot() + geom_line(data = df, aes(x = Index, y = Value)) + 
      geom_line(data = df[500:700,], aes(x = Index, y = Value), col="red") 

enter image description here

+0

Это именно то, что мне нужно - спасибо! –