【问题标题】:Format date in legend for ggplot in R在图例中为 R 中的 ggplot 格式化日期
【发布时间】:2020-06-08 19:31:47
【问题描述】:

这个 3 年前发布的 QUESTION 与我的非常相似,很幸运它确实解决了我的问题。但是,我有一个关于图例标签格式的后续问题。我想把它变成MMYYYY。我知道我可以做一个format = "%b %Y",但我不确定要放置哪个参数。谢谢!

【问题讨论】:

  • 你试过了吗:scale_x_date(date_labels = "%b %Y")?如果它不起作用,请提供您的数据集的可重现示例:stackoverflow.com/questions/5963269/…
  • @dc37 感谢您的回复。日期不是 x 轴的元素。提供的链接具有可重现的示例。

标签: r date ggplot2 format legend


【解决方案1】:

参考其他问题发布答案。

ggplot(cars,aes(speed,dist,colour=as.integer(dt))) + geom_point(alpha = 0.6) +
  scale_colour_gradientn(colours=c('red','green','blue'), labels=as.Date)

这是另一个问题的答案,如果您想将日期格式化为 MMYYYY,那么,

   Date_F <- function(x){
      format(as.Date(x, origin = '1970-01-01',"%Y-%m-%d"),"%m%Y")
    }

    ggplot(cars,aes(speed,dist,colour=as.integer(dt))) + geom_point(alpha = 0.6) +
      scale_colour_gradientn(name = 'Date', colours=c('red','green','blue'),labels=Date_F)

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2018-10-24
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    相关资源
    最近更新 更多