首先你按照@jazzurro的建议放入alpha
内部aes
.但是,您应该使用factor
此方法来获得离散比例.然后您可以手动调整alpha刻度.
ggplot() + geom_bar(data=dt1, aes(x=yr, y=val, fill=x, alpha=factor(alphayr)), stat="identity") + scale_x_continuous(breaks=dt1$yr) + scale_alpha_manual(values = c("0.5"=0.5, "1"=1), guide='none')