微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为时间序列中的最后一个日期添加点或标记

如何解决如何为时间序列中的最后一个日期添加点或标记

在下面的代码中,我试图将每个变量的最后一个数据点转换为一个点或一个不同的标记。我应该做些什么修改才能做到这一点?

library(ggplot2)
ggplot(economics_long,aes(date,value))+ geom_line() + facet_wrap(~variable,scales = "free_y",ncol = 1)

解决方法

只需添加一个geom_point图层,即可在其中使用上一个日期过滤的数据集,例如

library(ggplot2)
library(dplyr)

ggplot(economics_long,aes(date,value)) + 
  geom_line() +
  geom_point(data = group_by(economics_long,variable) %>% filter(date == last(date))) +
  facet_wrap(~variable,scales = "free_y",ncol = 1)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。