我想知道如何使它在下面的示例數據集中的x和y繪製在橫軸上的每個框架元素的縱軸上。我如何使用ggplot2來做到這一點?ggplot和R:隨着時間的推移兩個變量
X,Y =變量,幀= YYYYMM
示例數據:
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")
我已經能夠得到一個在一條線上繪製,但似乎它不承認我的幀絕對的(並非如此,我也不知道如何改變它)。
p <- ggplot(df, aes(x=frame, y=x))
p + geom_line()
謝謝你,但是這仍然把幀作爲一個連續變量,當它之前應該是分類 – 2010-08-06 20:31:31
融化,將框架變成一個因子:df $ frame = factor(df $ frame) – Greg 2010-08-06 20:58:13