Слишком много дат по оси X — ggplot2

#r #ggplot2 #scatter-plot #x-axis

Вопрос:

У меня есть два вопроса. Я использую набор данных, содержащий подробную информацию о Чикаго (температура, озон, сезон, дата). Я хотел бы, чтобы график показывал температуру во времени, а также плавную линию, чтобы показать тенденцию, в частности, с датами, выделенными с 1997-2000 годов.

Таким образом:

 library(ggplot2) library(dplyr) chicago lt;- read.csv(file = 'FilePath')  ## Limit data to 1997-2000 chicago2 lt;- chicago %gt;%  filter(date gt;= "1997-01-01" amp; date lt;= "2000-12-31")   ggplot(chicago2, aes(x=date, y=temp))    geom_point()     geom_smooth()    labs(title="Temperature")   

Мои проблемы заключаются в следующем:

  1. Похоже, есть проблема с осью x, с нечетко представленными датами. Когда я увеличиваю изображение, кажется, что R отображает каждую дату на оси x, но я не уверен, что это реальная проблема. Диаграмма рассеяния
  2. Хотя я могу точно построить диаграмму рассеяния, нет наложенной гладкой линии, несмотря на использование функции geom_smooth ().

С нетерпением жду ваших ответов,

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

1. Попробуйте преобразовать дату в формат даты, например ggplot(chicago2, aes(x=as.Date(date), ... . При этом ggplot2 автоматически выберет хорошие разрывы для оси x. Кроме того, это должно решить вашу проблему с geom_smooth.

2. Да, сэр! решил проблему идеально. Овации