#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")
Мои проблемы заключаются в следующем:
- Похоже, есть проблема с осью x, с нечетко представленными датами. Когда я увеличиваю изображение, кажется, что R отображает каждую дату на оси x, но я не уверен, что это реальная проблема. Диаграмма рассеяния
- Хотя я могу точно построить диаграмму рассеяния, нет наложенной гладкой линии, несмотря на использование функции geom_smooth ().
С нетерпением жду ваших ответов,
Комментарии:
1. Попробуйте преобразовать дату в формат даты, например
ggplot(chicago2, aes(x=as.Date(date), ...
. При этом ggplot2 автоматически выберет хорошие разрывы для оси x. Кроме того, это должно решить вашу проблему с geom_smooth.2. Да, сэр! решил проблему идеально. Овации