2014-10-20 104 views
-1

我试图控制热图图的宽度。我已经阅读了一些关于它的文章,但我无法得到解决方案。具体来说,我需要减少酒吧的宽度。我的意思是,我有这样的数字:ggplot:减少热图中的宽度

enter image description here

我已经能够改成这样:

enter image description here

但现在我需要删除灰色的背景,我不知识。这是代码:

ggplot(data.m.r, 
     aes(x=factor(variable, levels=unique(variable)), 
      y=factor(GO,levels=unique(GO)))) + 

    geom_tile(aes(fill = reformat))+ 

    scale_fill_gradient(low = "green",high = "red", na.value="transparent")+ 
    scale_x_discrete(expand = c(1,0))+ 
    theme(axis.ticks = element_blank(), 
     legend.title=element_blank(), 
     axis.title.x=element_blank(), 
     axis.title.y=element_blank(), 
     axis.text.x=element_text(color="black",size=8), 
     axis.text.y=element_text(color="black",size=4.5)) 

以获得第二情节,我已经添加scale_x_discrete(扩大= C(1,0))的代码,但现在,我有灰色背景。我需要移动“网吧”的左侧和去除背景...

任何建议可能是非常赞赏,提前

+0

请分享可重复的代码。 – 2014-10-20 12:40:20

+0

好的,我编辑了代码,希望现在更清楚。 – cucurbit 2014-10-20 13:46:44

+0

由于我们不了解'data.m.r'的内容,所以仍然不可重现。此外,您的代码片段在发布时不可读,但我正在为您解决该问题。 – arvi1000 2014-10-20 14:35:56

回答

0

好 谢谢,谢谢你们,我终于找到了解决办法,这是非常简单,但是我在几个小时试图做同样的事情之后却被我的分钟挡住了。解决办法:

+ theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank(), panel.background = element_blank()) 

我在论坛上很新,我不知道这是否是正确回答我的问题,或者是更好的去除问题... 但我还是谢谢你:)