3 回答
TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個贊
您只需要添加group = 1到ggplot或geom_line aes()中。
對于折線圖,必須對數(shù)據(jù)點(diǎn)進(jìn)行分組,以便知道要連接的點(diǎn)。在這種情況下,它很簡單 - 所有點(diǎn)都應(yīng)該連接,所以group = 1。當(dāng)使用更多變量并繪制多行時,行的分組通常由變量完成。
嘗試這個:
plot5 <- ggplot(df, aes(year, pollution, group = 1)) +
geom_point() +
geom_line() +
labs(x = "Year", y = "Particulate matter emissions (tons)",
title = "Motor vehicle emissions in Baltimore")
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個贊
您得到此錯誤,因?yàn)槟囊粋€變量實(shí)際上是一個因子變量。執(zhí)行
str(df)
檢查這個。然后執(zhí)行此雙變量更改以保留年份數(shù)而不是轉(zhuǎn)換為“1,2,3,4”級別數(shù):
df$year <- as.numeric(as.character(df$year))
編輯:看來你的data.frame有一個類“array”的變量,它可能會導(dǎo)致pb。然后嘗試:
df <- data.frame(apply(df, 2, unclass))
并再次策劃?
- 3 回答
- 0 關(guān)注
- 1099 瀏覽
添加回答
舉報(bào)
