ggplot und R: Zwei Variablen über die Zeit
Ich würde gerne wissen, wie man es so machen, dass x und y, im folgenden Beispiel die Daten sind aufgetragen auf der vertikalen Achse für jedes element des Rahmens in der horizontalen Achse. Wie mache ich das mit ggplot2?
x, y = Variablen, frame = YYYYMM
Beispiel Daten:
df <- structure(list(x = c(0.000892333625290767, 0.0161153931761482,
0.0188150880795816, 0.0268699106638318, 0.018657330651898, 0.0101065034206662,
0.00154410447630379), y = c(1.35172948829027, 0.59654026447333,
0.685835030118683, 0.741545898152761, 1.09653338596292, 0.119448208345102,
0.104092642854814), frame = c(200912, 201001, 201002, 201003,
201004, 201005, 201006)), .Names = c("x", "y", "frame"), row.names = c("1",
"2", "3", "4", "5", "6", "7"), class = "data.frame")
Habe ich in der Lage, eins zu bekommen, dargestellt in einer Linie, aber es scheint, dass es ist nicht zu erkennen, meinen frame als kategorische (nicht, dass es ist, noch weiß ich, wie zu ändern, um eine solche).
p <- ggplot(df, aes(x=frame, y=x))
p + geom_line()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Schmelzen Ihre Daten:
Dies ist, was das bedeutet, Ihre Daten Rahmen:
Dies ist eine ziemlich späte Antwort, aber wenn Sie möchten, dass Ihre
frame
variable intepreted Datum (Monat des Jahres), dann wandeln Sie es in ein Datum.Dann können Sie
scale_x_date
und diescales
Paket zum formatieren der x-Achse