當使用ggplot2進行繪圖並嘗試根據data.frame中的數值變量重新排列因子時,我總是會遇到此問題。通過數字變量重新排序因子
structure(list(Team = structure(1:32, .Label = c("ARI", "ATL",
"BAL", "BUF", "CAR", "CHI", "CIN", "CLE", "DAL", "DEN", "DET",
"GB", "HOU", "IND", "JAC", "KC", "MIA", "MIN", "NE", "NO", "NYG",
"NYJ", "OAK", "PHI", "PIT", "SD", "SEA", "SF", "STL", "TB", "TEN",
"WAS"), class = "factor"), Fans = c(49L, 145L, 175L, 75L, 104L,
167L, 101L, 147L, 157L, 304L, 112L, 338L, 200L, 118L, 37L, 60L,
65L, 225L, 371L, 97L, 163L, 87L, 84L, 102L, 111L, 85L, 422L,
311L, 63L, 56L, 49L, 271L)), .Names = c("Team", "Fans"), row.names = c(NA,
-32L), class = "data.frame")
這並不由#的球迷重新排序隊:
ggplot(total.fans, aes(x=reorder(Team, Fans), y=Fans)) + geom_bar()
而這種轉換調用不會改變任何數據:
transform(total.fans, variable=reorder(Team, -Fans))
我缺少什麼?
感謝這個工作,我會接受解決方案,但仍然試圖找出其他答案出了什麼問題。 – tcash21