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