Как изменить размер корреляционного текста в ggpairs()
Я использую ggpairs()
в пакете GGally
. Диаграмма пар состоит из четырех непрерывных переменных, и я дал еще один столбец, фактор с двумя уровнями, с аргументом colour
, который работал очень красиво, и окрашивал точки, как я ожидал, и (бонус!) В верхней диагональной части сюжета, сообщающего о корреляциях на этом уровне фактора. Моя единственная проблема заключается в том, что текст, сообщающий о корреляциях, слишком мал.
Могу ли я увеличить размер корреляций текстовых сообщений на графике ggpairs()
?
Я попытался дать аргумент cex
, кажется, не имеет никакого эффекта. Я уже использую size
для еще одной переменной; это не влияет на текст.
Для конкретного примера:
require(GGally)
mtcars$cyl <- as.factor(mtcars$cyl)
ggpairs(mtcars, columns = c(1, 5), colour = "cyl")
Ответы
Ответ 1
Вы также можете указать размер корреляционного текста в параметрах.
Например, вы можете указать размер шрифта корреляции 12 следующим образом:
require(GGally)
mtcars$cyl <- as.factor(mtcars$cyl)
ggpairs(mtcars, columns = c(1, 5), colour = "cyl", params=list(corSize=12))
Ответ 2
Я не знаю, является ли это самым элегантным решением, но в 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)
Ответ 3
Для тех, кто находит свой путь к этой теме в 2017 году и далее, это немного изменилось.
См. ответ на эту тему:
https://github.com/ggobi/ggally/issues/31
т. для изменения размера шрифта, используемого в корреляциях, используйте верхний параметр для функции ggpairs следующим образом:
ggpairs(mtcars, columns = c(1, 5), colour = "cyl",
upper = list(continuous = wrap("cor", size = 9)))