通过ggmatrix中的行/列取消选择GGally :: ggpairs中的子图:如何通过因子着色而不显示其相关图?

时间:2017-10-25 16:29:31

标签: r ggplot2 ggally

我想创建一个由因子着色的ggpairs图,为了做到这一点,我必须将因子列保留在ggpairs()的数据框中。

问题在于它添加了使用因子(图中的最后一列和最后一行)完成的绘图,我不希望在ggpairs图中添加(他们只添加有限的信息量)并使情节混乱)。

有没有办法在绘图中不显示它们,或者通过单独数据帧中的因子颜色? 我能够使用:upper =' blank'删除整个情节的顶部。但它并没有真正帮助,因为我无法通过ggmatrix的列或行删除。 有没有办法做到这一点?

我搜索了解决方案,但我找不到任何相关的内容

这是使用gapminder数据集的示例:

library(dplyr)
library(ggplot2)
library(GGally)
library(gapminder)

gapminder %>%
  filter(year == 2002 & continent != 'Oceania') %>%
  transmute(lifeExp = lifeExp, log_pop = log(pop), log_gdpPercap = log(gdpPercap), continent = continent) %>%
  ggpairs(aes(color = continent, alpha = 0.5))

我明白了: ggpairs with the factor

我希望得到这样的东西: ggpairs colored by factor but without its related plots

1 个答案:

答案 0 :(得分:0)

您可以使用columns参数。

来自文档:

  

哪些列用于绘制图。默认为所有列。

在您的示例输出中,您只需要列1:3。

... %>% ggpairs(aes(color = continent, alpha = 0.5), columns = 1:3)