Как пометить только каждую n-ю точку на оси x линейного графика в R?

#r #ggplot2 #axis-labels

#r #ggplot2 #ось-метки

Вопрос:

У меня есть линейный график с примерно 150 точками «расстояния» с соответствующими датами для каждой точки. Моя проблема в том, что я не могу понять, как отображать только каждую n-ю дату, поэтому в настоящее время они представляют собой перекрывающийся беспорядок.

Я осмотрелся и могу найти только примеры, касающиеся числовых значений на оси x, а мои даты — это символы.

Вот мой код для генерации графика.

 ggplot(data = bear.dist, aes(x = date, y = distance, group = 1)) 
     geom_line(color = "#00AFBB", size = 1)
 

Вот мой фрейм данных и график.

1

2

Решение @Dave2e

  bear.dist$date <- as.Date(bear.dist$date, "%Y/%m/%d")
 

Комментарии:

1. Пожалуйста, не включайте изображения данных. Лучший способ включить данные в ваше сообщение — скопировать результат dput(bear.dist) .

2. Скорее всего, ваша переменная date является объектом character или factor, а не объектом date / time . Запустите str(bear.dist) , чтобы определить класс каждого столбца. Здесь есть много примеров переполнения стека для преобразования из строки в объект POSIXct.

3. @Dave2e Спасибо! Как только я преобразовал столбец даты ‘char’ в дату / время, он работал отлично. Спасибо.