我目前正在尝试使用ggplot创建一个只有一根柱形图的条形图,并且这个柱形图是部分透明的。
我有以下代码:
dt1 <- data.table(yr=c(2010,2010,2011,2011),
val=c(1500,3000,2000,1100),
x=c("a","b","a","b"))
ggplot() + geom_bar(data=dt1, aes(x=yr, y=val,fill=x),stat="identity") +
scale_x_continuous(breaks=dt1$yr)
这将创建一个带有堆叠数据的简单的2列图表。我尝试了以下代码来调整2011年的值以获得透明度,但是我没有太多的运气。有什么建议吗?
dt1[,alphayr:=ifelse(yr==2011,.5,1)]
ggplot() + geom_bar(data=dt1, aes(x=yr, y=val,fill=x),stat="identity", alpha=dt1$alphayr) +
scale_x_continuous(breaks=dt1$yr)
alpha
放入aes
中。ggplot() + geom_bar(data=dt1, aes(x=yr, y=val,fill=x, alpha=alphayr),stat="identity")
- jazzurroaes
中的alpha值工作方式不同。使用0.5的值会使它非常模糊,而0.9的值也没有好多少。此外,在aes
中它还会添加另一个图例。 - Dan