![](/img/trans.png)
[英]How to change the x axis and y axis labels in ggplot2 box plots in r?
[英]r How to change order x axis labels in faceted plots using free scales and how to add a seconday axis
我有兩個問題:
DATA
areas <- as.data.frame(c("area A", "area A", "area A", "area A", "area A",
"area A", "area A", "area A", "area A", "area B", "area B",
"area B", "area B", "area B", "area B", "area B", "area B",
"area B", "area B"))
code <- as.data.frame(c("A", "D", "B", "C", "A", "D", "B", "A", "B", "E", "F", "G", "E", "F", "G", "E", "H", "F", "G"))
code_sec <- as.data.frame(c("CS", "FA", "IC", "MO", "CS", "FA", "IC", "CS", "IC", "CSIC", "ICMO", "MOFA", "CSIC", "ICMO", "MOFA", "CSIC", "FAME", "ICMO","MOFA"))
sex <- as.data.frame(c("Female", "Female", "Female", "Female", "Male", "Male", "Male" , "Unk", "Unk", "Female", "Female", "Female", "Male", "Male", "Male", "Unk", "Unk", "Unk", "Unk"))
cases <- as.data.frame(c(5,1, 8, 1, 3, 1, 11, 2, 5, 22, 5, 2, 17,
6, 1, 13, 1, 4, 1))
freq <- as.data.frame(c(3, 6, 6, 3, 3, 2, 5, 4, 2, 9, 13,
9, 10, 4, 4, 11, 4, 3, 2))
names(data) <- c( "areas", "code", "code_sec","sex", "cases", "freq")
這是我用於面對圖形的代碼。
ggplot(exampledata, aes(x=code, y=cases,fill=sex))+
facet_wrap(~areas, norw = 2, scales = "free")+
geom_bar(position=position_dodge(), stat="identity")+
ggplot(exampledata, aes(x=code_sec %>% forcats::fct_reorder(code), y= cases, fill=sex))+
facet_wrap(~areas, nrow = 2, scales = "free") +
geom_bar(position=position_dodge(), stat="identity") +
geom_bar(position=position_dodge(), stat="identity", color = "black", fill = NA,
aes(group = sex, y = freq)) +
labs(title = "Cases in shaded areas, frequency in outlined bars", x = "code_sec")
來源數據:
exampledata <- tibble(areas = c("area A", "area A", "area A", "area A", "area A",
"area A", "area A", "area A", "area A", "area B", "area B",
"area B", "area B", "area B", "area B", "area B", "area B",
"area B", "area B"),
code = c("A", "D", "B", "C", "A", "D", "B", "A", "B", "E", "F", "G", "E", "F", "G", "E", "H", "F", "G"),
code_sec = c("CS", "FA", "IC", "MO", "CS", "FA", "IC", "CS", "IC", "CSIC", "ICMO", "MOFA", "CSIC", "ICMO", "MOFA", "CSIC", "FAME", "ICMO","MOFA"),
sex = c("Female", "Female", "Female", "Female", "Male", "Male", "Male" , "Unk", "Unk", "Female", "Female", "Female", "Male", "Male", "Male", "Unk", "Unk", "Unk", "Unk"),
cases = c(5,1, 8, 1, 3, 1, 11, 2, 5, 22, 5, 2, 17,
6, 1, 13, 1, 4, 1),
freq = c(3, 6, 6, 3, 3, 2, 5, 4, 2, 9, 13,
9, 10, 4, 4, 11, 4, 3, 2))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.