Với khung dữ liệu này ("df"):
year pollution
1 1999 346.82000
2 2002 134.30882
3 2005 130.43038
4 2008 88.27546
Tôi cố gắng tạo một biểu đồ đường như thế này:
plot5 <- ggplot(df, aes(year, pollution)) +
geom_point() +
geom_line() +
labs(x = "Year", y = "Particulate matter emissions (tons)", title = "Motor vehicle emissions in Baltimore")
Lỗi tôi nhận được là:
geom_path: Mỗi nhóm chỉ bao gồm một quan sát. Bạn có cần điều chỉnh thẩm mỹ nhóm?
Biểu đồ xuất hiện dưới dạng biểu đồ phân tán mặc dù tôi muốn có biểu đồ đường. Tôi cố gắng để thay thế geom_line()
với geom_line(aes(group = year))
nhưng điều đó không làm việc.
Trong một câu trả lời tôi đã nói để chuyển đổi năm thành một biến nhân tố. Tôi đã làm và vấn đề vẫn tồn tại. Đây là đầu ra của str(df)
và dput(df)
:
'data.frame': 4 obs. of 2 variables:
$ year : num 1 2 3 4
$ pollution: num [1:4(1d)] 346.8 134.3 130.4 88.3
..- attr(*, "dimnames")=List of 1
.. ..$ : chr "1999" "2002" "2005" "2008"
structure(list(year = c(1, 2, 3, 4), pollution = structure(c(346.82,
134.308821199349, 130.430379885892, 88.275457392443), .Dim = 4L, .Dimnames = list(
c("1999", "2002", "2005", "2008")))), .Names = c("year",
"pollution"), row.names = c(NA, -4L), class = "data.frame")
df
không phải là những gì bạn nghĩ. Vui lòng nêu câu hỏi của bạn ở dạng có thể lặp lại, tức là hiển thị đầu ra củadput(df)
.