我有下面的数据:
data <- structure(list(individual = c("47%", "41%", "12%", "5%", NA,
"39%", "29%", "12%", "5%", NA, "44%", "39%", "28%", "31%", NA,
"60%", "59%", "26%", "36%", NA, "73%", "48%", "52%", "36%", NA,
"49%", "43%", "NA%", "3%", NA, "32%", "34%", "NA%", "2%", NA),
group = structure(c(1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L,
3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 5L, 5L, 5L, 5L, 5L,
6L, 6L, 6L, 6L, 6L, 7L, 7L, 7L, 7L, 7L), levels = c("SNs",
"SMNs", "NMSC", "Breast cancer", "Thyroid cancer", "Meningioma",
"Sarcoma"), class = "factor"), group2 = structure(c(3L, 1L,
4L, 2L, NA, 3L, 1L, 4L, 2L, NA, 3L, 1L, 4L, 2L, NA, 3L, 1L,
4L, 2L, NA, 3L, 1L, 4L, 2L, NA, 3L, 1L, 4L, 2L, NA, 3L, 1L,
4L, 2L, NA), levels = c("CCSS-All treatments", "CCSS-PRS",
"SJLIFE-All treatments", "SJLIFE-PRS"), class = "factor"),
value = c(47, 41, 12, 5, NA, 39, 29, 12, 5, NA, 44, 39, 28,
31, NA, 60, 59, 26, 36, NA, 73, 48, 52, 36, NA, 49, 43, NA,
3, NA, 32, 34, NA, 2, NA), id = 1:35, group3 = c("SJLIFE",
"CCSS", "SJLIFE", "CCSS", NA, "SJLIFE", "CCSS", "SJLIFE",
"CCSS", NA, "SJLIFE", "CCSS", "SJLIFE", "CCSS", NA, "SJLIFE",
"CCSS", "SJLIFE", "CCSS", NA, "SJLIFE", "CCSS", "SJLIFE",
"CCSS", NA, "SJLIFE", "CCSS", "SJLIFE", "CCSS", NA, "SJLIFE",
"CCSS", "SJLIFE", "CCSS", NA), group4 = c("All treatments",
"All treatments", "PRS", "PRS", NA, "All treatments", "All treatments",
"PRS", "PRS", NA, "All treatments", "All treatments", "PRS",
"PRS", NA, "All treatments", "All treatments", "PRS", "PRS",
NA, "All treatments", "All treatments", "PRS", "PRS", NA,
"All treatments", "All treatments", "PRS", "PRS", NA, "All treatments",
"All treatments", "PRS", "PRS", NA)), row.names = c(NA, -35L
), class = "data.frame")
我想绘制条图并将条纹添加到第3组中的"CCSS"类别中,并在第4组中添加 colored颜色 ,所以我想要两个传奇.我该怎么做?
这是我当前的代码:
ggplot(data, aes(x=as.factor(id), y=value, fill=group4)) +
geom_bar(aes(x=as.factor(id), y=value, fill=group4), stat="identity", alpha=1, width=0.95) +
geom_col_pattern(
aes(pattern=group3),
fill = 'white',
colour = 'black',
pattern_density = 0.5
)