Что происходит с моим geom_line() в ggplot2?

Я не эксперт в R, но я использовал ggplot2 много раз и никогда не было проблем. Тем не менее, в этот раз я не могу строить линии на графике и понятия не имею почему (хотя это должно быть что-то очень простое).

Например, для:

   def.percent    period
1    5.0657339 1984-1985
2    3.9164528 1985-1986
3    -1.756613 1986-1987
4    2.8184863 1987-1988
5    -2.606311 1988-1989

Я должен кодировать:

ggplot(plot.tab, aes(x=period, y=def.percent)) + geom_line() + geom_point() + ggtitle("Deforestation rates within Properties")

Но когда я запускаю его, он просто отображает точки без линии. Это также дает мне это сообщение:

geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?

На самом деле это не ошибка, но я не могу понять, как изобразить линии... Есть идеи?

1 ответ

Решение

Ваша ось х (period) является фактором, а не числом, поэтому он не связывает их. Вы можете исправить это, установив group = 1 в эстетике, которая говорит ggplot2 сгруппировать их все в одну строку:

ggplot(plot.tab, aes(x = period, y = def.percent, group = 1)) +
    geom_line() +
    geom_point() +
    ggtitle("Deforestation rates within Properties")
Другие вопросы по тегам