我有一个类似下面的数据框:
obj date colour measurement
A 01 red 10
A 02 green 20
A 03 red 5
B 01 green 10
B 02 red 30
B 03 red 50
我知道如何以热图格式呈现df [,c(“obj”,“date”,“color”)]:
chart <- ggplot(data=temp.df,aes(x=date,y=obj,fill=colour))
chart <- chart + geom_tile()
但我想通过不透明度将“测量”变量“挤压”到情节中。那是A-03,它将是最轻的红色,对于B-03,它将是最暗的红色。
在R和ggplot2中可行吗?感谢。
答案 0 :(得分:0)
alpha
正是您要找的。仍在努力获得一个合理的传奇。
ggplot(df, aes(x=obj,y=date,fill = colour, alpha = measurement)) +
geom_tile() +
scale_fill_identity() + scale_alpha(guide = 'none')+
theme_bw() + opts(panel.grid.major = theme_blank())