按 ggmatrix 中的行/列取消选择 GGally::ggpairs 中的子图:如何在不显示相关图的情况下按因子着色?
deselect subplots in GGally::ggpairs by rows / columns in the ggmatrix: how to color by a factor without showing its related plots?
我想创建一个由因子着色的 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
您可以为此使用 columns
参数。
来自文档:
which columns are used to make plots. Defaults to all columns.
在您的示例输出中,您只需要 1:3.
列
... %>%
ggpairs(aes(color = continent, alpha = 0.5), columns = 1:3)
我想创建一个由因子着色的 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
您可以为此使用 columns
参数。
来自文档:
which columns are used to make plots. Defaults to all columns.
在您的示例输出中,您只需要 1:3.
列... %>%
ggpairs(aes(color = continent, alpha = 0.5), columns = 1:3)