Давайте сначала сгенерируем пример данных:
set.seed(123)
data_ <- data.frame(Expected = sample(1:10, 9), Dates = c('Dec-17','Jan-18',
'Feb-18','Mar-18', 'Apr-18', 'May-18','Jun-18', 'Jul-18', 'Aug-18'),
stringsAsFactors = FALSE)
Как сказал @Wimpel, наиболее естественным способом является преобразование вашего столбца данных в столбец типа данных. Здесь вы можете найти всестороннее обсуждение возможных путей для этого. Одним из наиболее удобных решений является использование пакета lubridate:
library(lubridate)
data_$Dates_data <- as.Date(parse_date_time(data_$Dates, "m-y"))
Теперь у вас есть столбец в формате даты, который будет использоваться в качестве x-данных, и вы можете настроить формат меток x в соответствии со своими предпочтениями (опять же, как предложил @Wimpel):
pl_1 <- ggplot(data = data_, aes(x = Dates_data, y = Expected,
group = 1)) +
geom_line() +
geom_point() +
scale_x_date(date_labels = "%b-%y", date_breaks = "1 month")
plot(pl_1)