Mit diesem Datenrahmen ("df"):
year pollution
1 1999 346.82000
2 2002 134.30882
3 2005 130.43038
4 2008 88.27546
Ich versuche ein Liniendiagramm wie folgt zu erstellen:
plot5 <- ggplot(df, aes(year, pollution)) +
geom_point() +
geom_line() +
labs(x = "Year", y = "Particulate matter emissions (tons)", title = "Motor vehicle emissions in Baltimore")
Der Fehler, den ich bekomme, ist:
geom_path: Jede Gruppe besteht nur aus einer Beobachtung. Müssen Sie die Gruppenästhetik anpassen?
Das Diagramm wird als Streudiagramm angezeigt, obwohl ich ein Liniendiagramm möchte. Ich habe versucht , ersetzen geom_line()
mit , geom_line(aes(group = year))
aber das hat nicht funktioniert.
In einer Antwort wurde mir gesagt, ich solle das Jahr in eine Faktorvariable umwandeln. Ich habe es getan und das Problem bleibt bestehen. Dies ist die Ausgabe von str(df)
und 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
nicht das, was Sie denken. Bitte geben Sie Ihre Frage in reproduzierbarer Form an, dh zeigen Sie die Ausgabe vondput(df)
.