【问题标题】:How to change correlation text size in ggpairs()如何更改 ggpairs() 中的相关文本大小
【发布时间】:2011-12-22 05:13:20
【问题描述】:

我在GGally 包中使用ggpairs()。配对图由四个连续变量组成,我给colour 参数提供了另一列,一个具有2个级别的因子,该参数非常有效,既可以按照我的预期对点进行着色,也可以在上对角线部分(奖励!)按该因子水平报告相关性的图。我唯一的问题是报告相关性的文本太小了。

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

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

举个具体的例子:

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

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

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

    在此处查看 schloerke 的回答: https://github.com/ggobi/ggally/issues/31

    即。要更改关联中使用的字体大小,请使用 ggpairs 函数的 upper 参数,如下所示:

    ggpairs(mtcars, columns = c(1, 5), colour = "cyl",
        upper = list(continuous = wrap("cor", size = 9)))
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 不知何故 corSize 对我没有影响,但 size 有。所以它可能是upper=list(params=list(size=12)))。我想知道 2 年内情况是否发生了变化。
      • 发表此评论时 \\params 的使用已被弃用,您需要使用类似于upper = list(continuous = wrap("cor", size=12))的内容
      • 在有组时如何固定每行的间距或相关性?
      【解决方案3】:

      我不知道这是否是最优雅的解决方案,但在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)
      

      【讨论】:

      • 知道这有多高效吗?您是否为此支付 1 个额外地块的处理时间?
      猜你喜欢
      • 2016-08-01
      • 2022-09-28
      • 2021-05-12
      • 2011-10-06
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多