1

我想创建一个由因子着色的 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 coloured by factor but without its related plots

4

1 回答 1

1

您可以columns为此使用参数。

从文档中:

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

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

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

于 2017-10-27T15:50:53.313 回答