r-取消选择GGally::ggmatrix中按行/列排列的ggpairs中的子图:如何在不显示其相关图的情况下按因子着



我想创建一个由因子着色的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

我想要这样的东西:ggpairs按因子着色,但没有相关图

您可以为此使用columns参数。

来自文件:

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

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

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

相关内容

  • 没有找到相关文章

最新更新