如何解决使用 as.POSIXct 并了解时间序列中的时区-R
我希望在 R 中的一个相当简单的时间序列图上设置 x 轴限制。 我的绘图产生的限制比我的时区 提前 6 小时(在下面的示例中,绘图将在 14:00:00 开始和结束)。 我目前在“美国/丹佛”。
我的数据之前已绘制,因此所有内容都向后移动了 6 小时 但我能够在 x 轴上正确对齐,但现在 x 轴的边界/限制仍然存在一个问题。
date_format <- function(format = "%b %d - %H:%M") {function(x) format(x,format)}
lims <- as.POSIXct(strptime(c("2021-05-04 08:00:00","2021-05-08 08:00:00"),format = "%Y-%m-%d %H:%M"))
combo_ch1short <- ggplot(data = data_combo_ch1short,aes(x = DateTime,y = Z.kOhm,color = probe.pair.name)) +
scale_x_datetime(labels = date_format(),limits = lims,date_breaks = "12 hours") + ...
抱歉,这还很陌生。非常感谢任何帮助!
编辑:
data_combo_ch1short:
Time probe.pair.name DateTime Z.kOhm
1617890878 ch_1_ch_2 2021-04-12 17:52:32 5228.69
1617890878 ch_1_ch_3 2021-04-12 17:52:32 5031.88
1618251752 ch_1_ch_2 2021-04-12 18:22:32 4089.37
1618251752 ch_1_ch_3 2021-04-12 18:22:32 4231.90
...
解决方法
您可以通过在 lims
参数中指定时区来在任何时区创建 tz
。
lims <- as.POSIXct(c("2021-05-04 08:00:00","2021-05-08 08:00:00"),tz = 'US/Mountain')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。