r - Connecting across missing values with geom_line -


i'm trying figure out if it's possible connect across missing values using geom_line. example, in link below there missing values @ time 3 in facet f. i'd line connect time 2 , 4 in case. there way achieve this?

https://farm8.staticflickr.com/7061/6964089563_b150e0c2a6.jpg

i have data frame of cumulative values so:

head(cumulative)    individual series time     value 1               x    1 -1.008821 2               x    2 -2.273712 3               x    3 -3.430610 4               x    4 -4.618860 5               x    5 -4.893075 6               x    6 -5.836532 

which i'm plotting with:

ggplot(cumulative, aes(x=time,y=value, shape=series)) +      geom_point() +      geom_line(aes(linetype=series)) +      facet_wrap(~ individual, ncol=3) 

richie's answer thorough, wanted show simpler. since lines not drawn na points, approach drop these points when drawing lines. implicitly makes linear interpolation between points (as straight lines do).

using dfr richie's answer, without needing calculation of z step:

ggplot(dfr, aes(x,y)) +    geom_point() +   geom_line(data=dfr[!is.na(dfr$y),]) 

for matter, in case subsetting done whole thing.

ggplot(dfr[!is.na(dfr$y),], aes(x,y)) +    geom_point() +   geom_line() 

Comments

Popular posts from this blog

delphi - How to convert bitmaps to video? -

jasper reports - Fixed header in Excel using JasperReports -

python - ('The SQL contains 0 parameter markers, but 50 parameters were supplied', 'HY000') or TypeError: 'tuple' object is not callable -