我想创建一个由因子着色的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
答案 0 :(得分:0)
您可以使用columns
参数。
来自文档:
哪些列用于绘制图。默认为所有列。
在您的示例输出中,您只需要列1:3。
... %>%
ggpairs(aes(color = continent, alpha = 0.5), columns = 1:3)