Data:
df <- data.frame(
type = c("T", "F", "P", "T", "F", "P", "T", "F", "P", "T", "F", "P"),
size = c("50%", "50%", "50%", "100%", "100%", "100%", "150%", "150%", "150%", "200%", "200%", "200%"),
amount = c(48.4, 48.1, 46.8, 25.9, 26, 24.9, 21.1, 21.4, 20.1, 20.8, 21.5, 16.5)
)
Saya perlu memplot grafik batang dari data di atas menggunakan ggplot (sumbu x -> type
, sumbu y -> amount
, kelompokkan menurut size
). Ketika saya menggunakan kode berikut, saya tidak mendapatkan variabel type
dan juga size
dalam urutan yang ditunjukkan pada data. Silakan lihat gambarnya. Saya telah menggunakan kode berikut untuk itu.
ggplot(df, aes(type, amount , fill=type, group=type, shape=type, facets=size)) +
geom_bar(width=0.5, position = position_dodge(width=0.6)) +
facet_grid(.~size) +
theme_bw() +
scale_fill_manual(values = c("darkblue","steelblue1","steelblue4"),
labels = c("T", "F", "P"))
.
Untuk memperbaiki masalah pesanan, saya telah menggunakan metode faktor untuk variabel "tipe" menggunakan yang berikut ini. Silakan lihat gambarnya juga.
temp$new = factor(temp$type, levels=c("T","F","P"), labels=c("T","F","P"))
Namun, sekarang saya tidak tahu cara memperbaiki urutan variabel size
. Ini harus 50%, 100%. 150%, dan 200%.