Подтвердить что ты не робот

Как изменить размер корреляционного текста в ggpairs()

Я использую ggpairs() в пакете GGally. Диаграмма пар состоит из четырех непрерывных переменных, и я дал еще один столбец, фактор с двумя уровнями, с аргументом colour, который работал очень красиво, и окрашивал точки, как я ожидал, и (бонус!) В верхней диагональной части сюжета, сообщающего о корреляциях на этом уровне фактора. Моя единственная проблема заключается в том, что текст, сообщающий о корреляциях, слишком мал.

Могу ли я увеличить размер корреляций текстовых сообщений на графике ggpairs()?

Я попытался дать аргумент cex, кажется, не имеет никакого эффекта. Я уже использую size для еще одной переменной; это не влияет на текст.

Для конкретного примера:

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

Ответ 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)))