2016-09-16 88 views
-1

有沒有辦法用ggplot覆蓋整個圖上的部分圖?我在X軸上有一個時間跨度爲100天的線圖,並且需要添加僅跨越最近20天的不同顏色的第二行;我不想在第80天將第二行繪製爲零值 - 只需要在最近20天內繪製它們 - 使用不同的顏色。什麼是最好的方式來做到這一點?R ggplot如何覆蓋整個圖上的部分圖形

+0

請提供一個可重複的例子。另外,向我們展示你到目前爲止所嘗試的... –

回答

1

當然,僅僅使用兩個geoms與data.frame的不同子集(爲簡單起見,我用的是全DF且只有一個子集):

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

這正是我需要的 - 謝謝! –