2017-08-04 109 views
1

我正在用10个变量绘制一个相关图,使用方法=“数字”。我试图导出大字体(number.cex = 3,tl.cex = 3)用于出版目的的绘图,但这些方框的大小没有增加以容纳较大的字体。有没有办法修改这个?R Corrplot正方形(瓷砖)大小

这是我的代码,如果有帮助:

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

你有多大的矩阵K? – G5W

+0

10x10,它列出了10个变量中的每一个之间的成对关联 – bashmike

回答

1

您应该调整图形输出文件的参数width,heightres
查看下面的示例。

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() 

enter image description here

1

可能是一个非常愚蠢的想法,但是这取决于你用什么R版本,你可以简单地去全屏幕,一旦弹出的窗口你运行你的corrplot()函数。这在过去对我有效。然后我想你应该确保选择正确的格式;例如TIFF。

更复杂的解决方案当然是this。这里的想法是一旦你写入/保存它就调整图形参数。那有意义吗?

一般情况下,这个想法是这样的(与互换格式类型):

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

jpeg() 

你可以尝试的包是{grDevices}或{TIFF}和当然还有数百种。 ;)

让我知道这是否适合你。

干杯!

+0

另外,我了解到问题应该包含一个可重复的示例(请参阅[此处](https://stackoverflow.com/help/on-topic)和[here ](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example))。对我来说这是有道理的,因为它让别人更容易回应,并为你获得有用的建议,对吗?但我自己仍然在学习如何在stackoverflow上工作;) –