ggplot轴标签时区错误:新西兰时区下X轴刻度偏移13小时
解决ggplot2 X轴时区偏移问题
- 你的代码存在语法错误:
timezone参数被错误放在了scale_x_datetime()的括号外面,导致时区设置完全不生效。 - 正确做法是将时区参数传递给
scales::date_format(),或者直接作为scale_x_datetime()的参数:
方案1:在日期格式化函数中指定时区
scale_x_datetime( labels = scales::date_format("%d-%m %H:00", timezone = "Pacific/Auckland"), breaks = "6 hours" )
方案2:为整个时间轴指定时区(同时影响刻度生成和标签)
scale_x_datetime( labels = scales::date_format("%d-%m %H:00"), breaks = "6 hours", timezone = "Pacific/Auckland" )
额外检查:原始数据时区
如果上述方法仍有问题,确认你的原始datetime列是否为UTC时区。如果是,先转换为新西兰时区:
library(lubridate) # 假设你的时间列名为datetime df$datetime <- with_tz(df$datetime, tzone = "Pacific/Auckland")
内容的提问来源于stack exchange,提问作者BoPiS
相关产品推荐
相关产品推荐

