[R] how to make the far right section of a smoother line look different from the rest of that line?

Christopher W Ryan cry@n @end|ng |rom b|ngh@mton@edu
Tue Nov 16 16:44:53 CET 2021

eclrs.3 %>%
mutate(start.week = floor_date(realCollectionDate, unit = "week")) %>%
group_by(start.week, k12) %>%
summarise(n = n(), pctpos = 100 * mean(realResult))  %>%
xyplot(pctpos ~ start.week | k12, col = "red", data = ., layout = c(1,2),
ylab = "percent of test results positive", xlab = "specimen collection
date",  strip = strip.custom(strip.names = c(TRUE, TRUE)),  sub = "The
final week shown may not yet be complete so is likely inaccurate",   panel
= function(...){
    panel.xyplot(..., type = "p", cex = 0.8)
    panel.smoother(..., span = 0.3, col.se = "red", alpha.se = 0.08, lwd =

The above takes patient-level data, each record containing a date, and
aggregates them by week according to that date, then plots 2 weekly time
series, one for k12 and one for not-k12, each with a smoother. Note my
disclaimer in the subtitle that "the final week shown may not yet be
complete . . . ." since I might run this on any arbitrary day. How might I
change the appearance of the smoother lines to emphasize to the viewer that
the recent trends are tentative due to daily data still coming in?  For
example, how might I make the far right-end stretch of the lines,
representing the most recent week or two, dotted?


--Chris Ryan

	[[alternative HTML version deleted]]

More information about the R-help mailing list