私はbordartをcoord_flip()でひっくり返すとき、バーグラフを並べ替える必要がありますが、その方法はわかりません。 hereという解決策は、私のデータでは機能していないようです(または、まだわかりません)。ggplot2バーグラフのバーの順序を変更するにはどうすればよいですか?
これは私がするつもりの例です:
library(ggplot2)
df <- structure(list(vars = c("7. var", "7. var", "7. var", "7. var",
"1. var", "1. var", "1. var", "1. var", "8. var", "8. var", "8. var",
"8. var", "4. var", "4. var", "4. var", "4. var"), percentage = c(37,
22, 41, 1, 4, 12, 49, 35, 13, 34, 30, 24, 1, 11, 32, 56), score = structure(c(1L,
2L, 3L, 4L, 1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L), .Label = c("1",
"2", "3", "4"), class = "factor")), .Names = c("vars", "percentage",
"score"), row.names = c(NA, 16L), class = "data.frame")
ggplot(df, aes(x = vars, y = percentage, fill = score)) +
geom_bar(stat = 'identity', position = 'fill')+
coord_flip()
あなたが最初のバーグラフ名は8で始まり、最後の1が1で始まる見ることができるように。これは私が意図したものではありません。これは正しい順序です:1. var、4. var、7. var 8. var。
誰でもこれを行う方法を知っていますか? VARS列をファクタリング