Что происходит с моим 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")