ggplot - Пользовательский формат для оси графика временной переменной - PullRequest
1 голос
/ 24 марта 2020

Как определить пользовательский формат для оси переменной времени в ?

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"))

image

Что я хочу, чтобы удалить ведущий ноль в минутной части. Примерно так:

image2

Спасибо за ваше время и усилия!

1 Ответ

3 голосов
/ 24 марта 2020

Попробуйте это:

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)

Создано в 2020-03-24 пакетом Представить (v0.3.0)

...