我有两个问题:
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")+
答案 0 :(得分:0)
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))