【问题标题】:R: plot dates in specific localeR:在特定语言环境中绘制日期
【发布时间】:2015-09-13 19:04:10
【问题描述】:

我构建了一个向量 d 的 POSIXlt 日期。我使用这个向量作为轴 x 制作了一个plot(d, x)。但在情节日期是使用我电脑的语言环境打印的。我需要他们使用不同的语言环境。如何选择用于绘图的格式/语言环境?

【问题讨论】:

  • 能贴出你的代码或图片吗?
  • @Soheil 我添加了图片
  • 这看起来像一个 coursera 问题。如果你只是想摆脱本地时区,你可以这样做as.POSIXct(df$date,tz = "GMT")tz= 将适当地设置时区。对于其他时区,请查看as.POSIXct的帮助
  • 你需要传递Continent/City格式的时区。此处给出了接受时区的完整列表en.wikipedia.org/wiki/List_of_tz_database_time_zones
  • 请提供可重现的代码。

标签: r plot locale


【解决方案1】:

您应该可以在基于 Unix 的系统上使用:

Sys.setlocale("LC_TIME", "en_US"); 

这对我有用:

Sys.setlocale("LC_TIME","ru_RU")

df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02")) 
df$day <- weekdays(as.Date(df$date))
df$value <- c(1,10,5)

plot(df$value, xaxt="n") 
axis(side=1, labels=df$day, at=c(1,2,3))

Sys.setlocale("LC_TIME","en_US")

df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02")) 
df$day <- weekdays(as.Date(df$date))
df$value <- c(1,10,5)

plot(df$value, xaxt="n") 
axis(side=1, labels=df$day, at=c(1,2,3))

【讨论】:

  • 不起作用。 Sys.getlocale() 不返回英文,所以调用它会导致 OS reports request to set locale to "en_US" cannot be honored
  • 用示例编辑..如果您提供示例代码,我将尝试重新创建
猜你喜欢
  • 2015-02-06
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
相关资源
最近更新 更多