Вам просто нужно определить свои собственные метки и пользовательскую ось X.Еще одна трудность заключается в том, что по умолчанию метки такой оси не совпадают должным образом с barplot
(но с обычным plot
).
Таким образом, вы должны использовать приведенный ниже обходной путь, сохраняя график какзатем объект для принудительной установки положения меток x:
mylabels <- paste0(df$Hour, "h", df$Minute,"min")
# labels not aligned ------------------------------------------------------
#barplot(df$averagespeed, xaxt = "n", xlab="Time")
#axis(1, at=1:length(df$averagespeed), labels=mylabels)
# labels are aligned ------------------------------------------------------
m<-barplot(df$averagespeed, xaxt = "n", xlab="Time")
m
axis(1, at=m,labels=mylabels)
Создание оси x объясняется здесь: https://stackoverflow.com/a/5182416/5224236
Обходной путь для барплотов здесь: https://stackoverflow.com/a/15332146/5224236