#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)
Вот мой фрейм данных и график.
Решение @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’ в дату / время, он работал отлично. Спасибо.