Tôi muốn vẽ các cấp độ không sử dụng (nghĩa là các cấp độ mà số đếm là 0) trong biểu đồ thanh của tôi, tuy nhiên, các cấp độ không sử dụng bị giảm xuống và tôi không thể tìm ra cách giữ chúng
df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5))
df$type <- factor(df$type, levels=c("A","B", "C"))
ggplot(df, aes(x=group, fill=type)) + geom_bar()
Trong ví dụ trên, tôi muốn xem C được vẽ với số đếm là 0, nhưng nó hoàn toàn không có ...
Cảm ơn mọi sự giúp đỡ của Ulrik
Biên tập:
Điều này làm những gì tôi muốn
df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5))
df1 <- data.frame(type=c("A", "A", "A", "B", "B", "A", "A", "C", "B", "B"), group=c(rep("group1", 5),rep("group2", 5)))
df$type <- factor(df$type, levels=c("A","B", "C"))
df1$type <- factor(df1$type, levels=c("A","B", "C"))
df <- data.frame(table(df))
df1 <- data.frame(table(df1))
ggplot(df, aes(x=group, y=Freq, fill=type)) + geom_bar(position="dodge")
ggplot(df1, aes(x=group, y=Freq, fill=type)) + geom_bar(position="dodge")
Đoán giải pháp là tính toán các tần số bằng cách sử dụng bảng () và sau đó vẽ biểu đồ