有人可以向我解釋為什么以下代碼無法更改 y 軸上的主要網格線嗎?我希望它從 0 到 20,每 2 個單位有主線。該代碼不回傳任何錯誤。
Grade <- c(rep("6th" , 12) , rep("7th" , 13) , rep("8th" , 16) , rep("9th" , 9),
rep("10th" , 10) , rep("11th" , 6), rep("12th" , 3))
Gender <- c(rep("Male" , 5), rep("Female" , 7), rep("Nonbinary" , 0),
rep("Male" , 5), rep("Female" , 8), rep("Nonbinary" , 0),
rep("Male" , 7), rep("Female" , 8), rep("Nonbinary" , 1),
rep("Male" , 4), rep("Female" , 4), rep("Nonbinary" , 1),
rep("Male" , 6), rep("Female" , 4), rep("Nonbinary" , 0),
rep("Male" , 2), rep("Female" , 4), rep("Nonbinary" , 0),
rep("Male" , 0), rep("Female" , 3), rep("Nonbinary" , 0))
value <- rep("1", 69)
datas <- data.frame(Grade,Gender,value)
datas <- datas %>% arrange(desc(Grade)) %>% mutate(rank = c(rep("4" , 9) , rep("3" , 16) ,
rep("2" , 13) , rep("1" , 12),
rep("7" , 3) , rep("6" , 6),
rep("5" , 10))) %>% arrange(desc(rank))
ggplot(datas, aes(x = rank, y = value, fill = Gender))
geom_col(position = position_stack(reverse = TRUE))
scale_x_discrete(labels=c("1" = "6th", "2" = "7th","3" = "8th","4" = "9th",
"5" = "10th", "6" = "11th", "7" = "12th"))
scale_y_discrete(breaks = seq(0,20,2))
xlab('Grade') ylab('')
.
uj5u.com熱心網友回復:
您的問題是由value字符列而不是數字引起的。這使得 y 軸是分類的而不是數字的,因此您的中斷將被忽略,因為在 y 軸上除了“1”之外沒有其他類別可以放置中斷。
由于這些值都是 1,因此您可以使用geom_bar它將 y 軸計數。然后,您可以添加中斷scale_y_continuous而不是scale_y_discrete
ggplot(datas, aes(x = rank, fill = Gender))
geom_bar(position = position_stack(reverse = TRUE))
scale_x_discrete(labels=c("1" = "6th", "2" = "7th","3" = "8th","4" = "9th",
"5" = "10th", "6" = "11th", "7" = "12th"))
scale_y_continuous(breaks = seq(0,20,2))
xlab('Grade') ylab('')

如果您想解釋value為數字(如果其中任何一個不是 1),則使用geom_col, 但轉換value為數字而不是字符:
ggplot(datas, aes(x = rank, y = as.numeric(value), fill = Gender))
geom_col(position = position_stack(reverse = TRUE))
scale_x_discrete(labels=c("1" = "6th", "2" = "7th","3" = "8th","4" = "9th",
"5" = "10th", "6" = "11th", "7" = "12th"))
scale_y_continuous(breaks = seq(0,20,2))
xlab('Grade') ylab('')

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/485234.html
下一篇:尋找有序二進制資料的華夫餅型圖表
