使用ggplot2将2维数据“压缩”到热图中

时间:2012-09-07 01:51:47

标签: r ggplot2 heatmap

我有一个类似下面的数据框:

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中可行吗?感谢。

1 个答案:

答案 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()) 

enter image description here