如何解决如何使用lubridate的工期对象在x轴上绘制天数而不是小时数
我有此数据,我想根据时间绘制该值。时间列是duration
中的lubridate
对象。
df = structure(list(value = c(0.146629368669261,-0.174585031699523,-0.0657191327768585,0.206486326659542,1.9076161363563,0.319682206047181,0.00402265500880539,0.125472536213693,0.0868479511815217),time = new("Duration",.Data = c(3600,21600,43200,86400,172800,345600,518400,691200,1382400))),class = c("tbl_df","tbl","data.frame"),row.names = c(NA,-9L))
df %>%
ggplot(aes(x = time,y=value)) +
geom_line() +
scale_x_time()
如何使用scale_x_time()
存档,使x轴显示的小时不是“小时:分钟:秒”格式,而是天数?
解决方法
似乎持续时间值以秒为单位。您能否仅按比例(几秒钟到几天)重新缩放x标记和标签?像这样:
df %>%
ggplot(aes(x = time,y=value)) +
geom_line() +
scale_x_continuous(breaks = seq(0,365*24*3600,24*3600),labels = 0:365,name = "time in days")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。