Ich würde gerne wissen, wie man es so macht, dass x und y im folgenden Beispiel auf der vertikalen Achse für jedes Element des Rahmens in der horizontalen Achse aufgetragen sind. Wie mache ich das mit ggplot2?ggplot und R: Zwei Variablen im Zeitverlauf
x, y = Variablen, frame = YYYYMM
Beispieldaten:
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")
Ich habe in der Lage gewesen, einen in einer Linie aufgetragen zu bekommen, aber es scheint, dass es meinen Rahmen nicht zu erkennen ist, als kategorisch (nicht dass es ist, noch weiß ich, wie man es zu solchen ändert).
p <- ggplot(df, aes(x=frame, y=x))
p + geom_line()
Danke, aber das behandelt Standbild als eine kontinuierliche Variable, wenn es –
kategorisch sein sollte, bevor schmelzen, Frame in einen Faktor umwandeln: df $ frame = factor (df $ frame) – Greg