ggplot - 时间变量绘图轴的自定义格式

ggplot - Custom format for plot axis of time variable

如何在中定义时间变量轴的自定义格式?

DF <- data.frame(TIME = c(350,400,250,650,500,750),
                 CATEGORY = c(1:6))


ggplot(data=DF, aes(x=CATEGORY, y=as_datetime(TIME))) +
  geom_col() +
  scale_y_datetime(labels = date_format("%M:%S"))

我想要的是删除分钟部分的前导零。像这样:

感谢您的时间和努力!

试试这个:

library(ggplot2)
library(lubridate)
library(scales)
DF <- data.frame(TIME = c(350,400,250,650,500,750),
                 CATEGORY = c(1:6))


date_lab <- function(x) {
  paste0(minute(x), ":", format(x, "%S"))
}

ggplot(data=DF, aes(x=CATEGORY, y=as_datetime(TIME))) +
  geom_col() +
  scale_y_datetime(labels = date_lab)

reprex package (v0.3.0)

于 2020 年 3 月 24 日创建