R Размер квадрата участка (плитки)

Я строю график корреляции с 10 переменными, используя метод = "число". Я пытаюсь экспортировать график с большими размерами шрифта (number.cex = 3, tl.cex = 3) для целей публикации, но квадраты не увеличиваются в размере для размещения более крупных шрифтов. Есть ли способ изменить это?

Это мой код, если это поможет:

corrplot(as.matrix(K), tl.cex = 3, tl.col = "black", method = "color", 
         outline = T,  order="hclust", 
         addCoef.col = "black", number.digits = 2, number.cex = 3, 
         cl.pos = 'b', cl.cex = 3, addrect = 3, rect.lwd = 3, 
         col = colorRampPalette(c("midnightblue", "white","darkred"))(100))

person bashmike    schedule 04.08.2017    source источник
comment
Насколько велика ваша матрица K?   -  person G5W    schedule 04.08.2017
comment
10x10, он сводит в таблицу попарную корреляцию между каждой из 10 переменных.   -  person bashmike    schedule 04.08.2017


Ответы (2)


Вам следует настроить параметры width, height и res выходного графического файла.
См. пример ниже.

set.seed(1)
X = matrix(runif(1000),ncol=10)
library(corrplot)
png(file="corr.png", res=300, width=4500, height=4500)
corrplot(as.matrix(cor(X)), tl.cex = 3, tl.col = "black", method = "color", 
         outline = T,  order="hclust", 
         addCoef.col = "black", number.digits = 2, number.cex = 3, 
         cl.pos = 'b', cl.cex = 3, addrect = 3, rect.lwd = 3, 
         col = colorRampPalette(c("midnightblue", "white","darkred"))(100))
dev.off()

введите здесь описание изображения

person Marco Sandri    schedule 04.08.2017
comment
Возможно, глупый вопрос... но почему график не отображается при использовании png(file=corr.png, res=300, width=4500, height=4500)....более того, как мне сохранить график, чем ? - person H. berg; 05.05.2021
comment
Извините, мне пришлось использовать dev.off().... но все же я не понимаю, что делает png(file=corr.png, res=300, width=4500, height=4500) перед вызовом сюжета...I не вижу, как это меняет сюжет - person H. berg; 07.05.2021
comment
@H.berg png(file="corr.png", res=300, width=4500, height=4500) перенаправляет вывод команды plot (график) в файл в формате png. Попробуйте ?Devices. Вы можете увидеть список доступных графических устройств. - person Marco Sandri; 07.05.2021

Возможно, это действительно глупая идея, но в зависимости от того, какую версию R вы используете, вы можете просто перейти в полноэкранный режим с окном, которое появляется после запуска функции corrplot(). Это работало для меня в прошлом. И затем, я думаю, вы должны убедиться, что выбрали правильный формат; TIFF, например.

Более сложным решением будет, конечно, это. Здесь идея состоит в том, чтобы настроить параметры фигуры после ее записи/сохранения. Имеет ли это смысл?

В общем, идея примерно такая (со взаимозаменяемыми типами форматов):

tiff(filename=".tiff",width=...,height=...,res=...)

or

jpeg()

Пакеты, которые вы можете попробовать для этого, это {grDevices} или {tiff}, и, безусловно, есть сотни других. ;)

Дайте мне знать, если это сработало для вас.

Ваше здоровье!

person Fabian Habersack    schedule 04.08.2017
comment
Кроме того, я узнал, что вопросы должны содержать воспроизводимый пример (см. здесь и здесь). Для меня это имело смысл, потому что другим было легче ответить, а вам — получить полезный совет, верно? Но я сам все еще изучаю, как это работает в stackoverflow;) - person Fabian Habersack; 04.08.2017