gpt4 book ai didi

r - ggplot 0.9.0 中 scale_datetime() 的适当时区参数语法是什么

转载 作者:行者123 更新时间:2023-12-04 11:34:54 24 4
gpt4 key购买 nike

我似乎在 ggplot2 0.9.0 documentation 上找不到信息, 0.9.0 过渡指南,或搜索。

我猜在早期版本中,您会将 tz 参数添加到 scale_x_datetime。我尝试将 tz 参数放在 scale_x_datetime 内的不同位置,但不断出错。见下文。

我的日期时间数据采用 GMT 时区的 POSIXct 格式。当我绘制它时,轴刻度和中断显示我的本地时区(EST)。我希望轴上的午夜是 GMT 时区的午夜。在 ggplot2 0.9.0 中执行此操作的正确方法是什么?

attributes(data$date)
# $class
# [1] "POSIXct" "POSIXt"

# $tzone
# [1] "GMT"

ggplot(data, aes(x = date)) +
geom_line(aes(y = count)) +
scale_x_datetime(breaks = date_breaks("1 day"),
labels = date_format("%d", tz = "UTC"))
# Error in date_format("%d", tz = "UTC") : unused argument(s) (tz = "UTC")

ggplot(data, aes(x = date)) +
geom_line(aes(y = count)) +
scale_x_datetime(breaks = date_breaks("1 day", tz = "UTC"),
labels = date_format("%d"))
# Error in date_breaks("1 day", tz = "UTC") :
# unused argument(s) (tz = "UTC")

ggplot(data, aes(x = date)) +
geom_line(aes(y = count)) +
scale_x_datetime(breaks = date_breaks("1 day"),
labels = date_format("%d"),
tz = "UTC")
# Error in continuous_scale(aesthetics, "datetime", identity, breaks = breaks, :
# unused argument(s) (tz = "UTC")

最佳答案

自从 scales 2.2 (~2012 年 7 月)可以将 tz 参数传递给 time_trans

例如,以 UTC 格式格式化时间戳并且不需要额外的编码:

+scale_x_continuous(trans = time_trans(tz = "UTC"))

关于r - ggplot 0.9.0 中 scale_datetime() 的适当时区参数语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10339618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com