2011-12-22 143 views
11

我在GGally包中使用ggpairs()。成對的情節有四個連續的變量,我給了另一個列,一個2級的因子,一個colour的參數非常好用,它既着色了我所期望的點,又((獎金!)在通過該因子水平報告相關性。我唯一的問題是報告相關性的文本太小。如何更改ggpairs中的相關文本大小()

我可以在ggpairs()圖中增加文本報告相關性的大小嗎?

我試過給出cex的說法,這似乎沒有效果。我已經在爲另一個變量使用size;它不會影響文字。

對於一個具體的例子:

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

回答

8

,您還可以在PARAMS指定相關文字大小。 對於你的榜樣,你可以按如下方式指定12的相關字體大小:

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

不知何故'corSize'對我來說沒有什麼區別,但'尺寸'確實如此。所以它可能是'upper = list(params = list(size = 12)))'。我想知道事情是否會在兩年內發生變化。 – mlt 2014-04-03 20:37:11

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) 
+0

任何想法這是多高效?你是否支付1個額外陰謀的處理時間來做到這一點? – 2014-01-21 23:53:33

4

對於任何人找到自己的方式此主題在2017年及以後,這已經略有改變。

見schloerke的答案在這裏: https://github.com/ggobi/ggally/issues/31

即。要更改相關性中使用的字體大小,請使用ggpairs函數的上參數,如下所示:

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