【问题标题】:"squeezing" 2 dimensions of data into heatmap using ggplot2使用ggplot2将2维数据“挤压”到热图中
【发布时间】:2012-09-07 01:51:46
【问题描述】:

我有一个如下所示的数据框:

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","colour")]:

chart <- ggplot(data=temp.df,aes(x=date,y=obj,fill=colour))
chart <- chart + geom_tile()

但我也想通过不透明度将“测量”变量“挤压”到图中。也就是说,A-03 是最浅的红色,B-03 是最深的红色。

在 R 和 ggplot2 中可行吗?谢谢。

【问题讨论】:

    标签: r ggplot2 heatmap


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多