热像图中的“ColSideColors”由ggplot2制作?

时间:2013-05-26 15:26:27

标签: r ggplot2 heatmap

在R中的原生“热图”功能中有一个非常有用的选项“ColSideColors”,但如何通过ggplot2实现这种效果?

如热图所示,我想用红色和蓝色条表示ggplot2的不同组。

提前致谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

我会说你正在寻找的是分面 - 在你的情况下,你会想要一个区分红色和蓝色部分之间的数据条目的因子,然后有一个facet_grid()来分割图形各自的标签。假设您的因子在融化的数据框中被称为subset,您需要在绘图中添加以下内容:

facet_grid(. ~ subset)

有关详细信息,请查看facet_grid() documentation

对于更明确解决问题的答案,您应该更详细地描述您的问题。看看how to produce a great reproducible example in R上的一些信息。