11.36 Filter Data Within Plot

20220907

Draw faceted line plots with the final value labelling the plots. This illustrates the use of ggplot2::geom_text() with an updated data= parameter that filters the supplied data to only include the final observations (the base::max() date).

read_csv(CSV, show_col_types=FALSE) %>%
  clean_names(numerals="right") %>%
  mutate(date=lubridate::dmy(date)) %>%
  select(date, cash, balanced, sustainable,
         growth, property, environmental) %>%
  pivot_longer(-date) %>%
  ggplot(aes(x=date, y=VALUE*value)) +
  geom_line() +
  geom_text(data=. %>% filter(date == max(date)),
            aes(label=round(value,2)),
            vjust=-1, hjust=1) +
  facet_wrap(~name) +
  scale_y_continuous(labels=dollar) +
  labs(x="", y="")


Your donation will support ongoing availability and give you access to the PDF version of this book. Desktop Survival Guides include Data Science, GNU/Linux, and MLHub. Books available on Amazon include Data Mining with Rattle and Essentials of Data Science. Popular open source software includes rattle, wajig, and mlhub. Hosted by Togaware, a pioneer of free and open source software since 1984. Copyright © 1995-2022 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0