【发布时间】:2020-07-01 21:55:13
【问题描述】:
我正在努力研究如何使用“填充”变量中使用的其他变量填充 geom_bar 中的条形。
这是我的代码:
ggplot() +
geom_bar(data=df ,width = .9, aes(x = SEM_PRI, y = acum, fill = CLASSI_FIN, group=CLASSI_FIN), color="transparent",position = "dodge",stat="identity") +
scale_x_continuous(breaks = 1:25,labels = labelss,expand = expansion(add = c(.1, .1))) +
scale_fill_manual("",c("SRAG-COVID","SRAG-não especificada"), values = c("dodgerblue3","gold"))+
theme(legend.position = "bottom", legend.direction = "horizontal")
我想用黑色变量acumobito 的值填充上面的每个条,并将该颜色也插入图例中。
这是我想要的手动示例(我只画了最后一个栏,但我想在所有栏中都有这个,涂成黑色的值是变量acumobito。
这是我的数据:
df = data.frame( SEM_PRI = c(9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,1,2,3,4,5,6,7,8,10),
CLASSI_FIN = c("SRAG-COVID","SRAG-COVID","SRAG-COVID","SRAG-COVID","SRAG-COVID",
"SRAG-COVID","SRAG-COVID","SRAG-COVID","SRAG-COVID","SRAG-COVID" ,
"SRAG-COVID","SRAG-COVID","SRAG-COVID","SRAG-COVID","SRAG-COVID" ,
"SRAG-COVID","SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada",
"SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada",
"SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada",
"SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada",
"SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada", "SRAG-não especificada",
"SRAG-não especificada", "SRAG-COVID","SRAG-COVID","SRAG-COVID","SRAG-COVID",
"SRAG-COVID","SRAG-COVID","SRAG-COVID","SRAG-COVID","SRAG-COVID"),
acum = c(1,10,29,62,80,105,129,155,183,237,297,380,477,594,665,679,20,40,57,83,99,119,139,160,
197,241,355,667,968,1240,1466,1715,1975,2229,2423,2583,2714,2841,2953,3012,3026,0,0,0,0,0,0,0,
0,1),
acumobito = c(1,2,4,8,11,20,27,29,37,47,53,67,80,89,95,96,1,1,3,4,7,7,9,9,10,11,16,47,86,119,
142,186,231,265,289,307,330,354,367,377,379,0,0,0,0,0,0,0,0,1))
colnames(df) = c("SEM_PRI","CLASSI_FIN","acum","acumobito")
labelss = c("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21",
"22","23","24","25")
【问题讨论】:
-
这个答案有帮助吗? stackoverflow.com/questions/46597278/…