如何在ggpairs()中更改相关文本大小

时间:2011-12-22 05:13:21

标签: r ggplot2

我在ggpairs()包中使用GGally。对图是四个连续变量,我给另一个列,一个有2个级别的因子,一个非常好用的colour参数,都按照我的预期着色点和(奖励!)在上面 - 该图的对角线部分通过该因子水平报告相关性。我唯一的问题是报告相关性的文本太小了。

我可以在ggpairs()图中增加文本报告相关性的大小吗?

我尝试给出一个cex参数,似乎没有效果。我已经将size用于另一个变量;它不会影响文本。

具体例子:

require(GGally)
mtcars$cyl <- as.factor(mtcars$cyl)
ggpairs(mtcars, columns = c(1, 5), colour = "cyl")

3 个答案:

答案 0 :(得分:8)

您还可以在参数中指定相关文本大小。 对于您的示例,您可以指定相关字体大小12,如下所示:

require(GGally)
mtcars$cyl <- as.factor(mtcars$cyl)
ggpairs(mtcars, columns = c(1, 5), colour = "cyl", params=list(corSize=12))

答案 1 :(得分:8)

对于在2017年及以后找到这个主题的人来说,这已经略有改变。

请参阅schloerke的答案: https://github.com/ggobi/ggally/issues/31

即。要更改相关中使用的字体大小,请将上限参数用于ggpairs函数,如下所示:

nil

答案 2 :(得分:4)

我不知道这是否是最优雅的解决方案,但在ggpairs中,您可以更改绘图矩阵中的单个图。 所以如果你创建一个像这样的相关图

my_cor <- ggally_cor(mtcars, aes_string(x = "mpg", y = "drat", colour = "cyl")
          , corSize = 10)

您可以使用

将此图插入旧矩阵中
old_matrix <- ggpairs(mtcars, columns = c(1, 5), colour = "cyl")
new_matrix <- putPlot(old_matrix, my_cor, 1, 2)