2017-01-16 117 views
2

当我使用corrplot :: corrplot()绘制相关矩阵时,y轴上的底部标签(1)被切掉一半,因为图的底部位于绘图区域的底部,1以底部轴线为中心。我想用这个阴谋出版。如何在底部留出更多空间,以便底部的y轴标签不被切断? 预先感谢剧情和上述帮助。这是一个非常好的情节,除了上述问题。 Larry HunsickerR corplot作物底部轴标签

+1

我们不知道为什么,这是从你所说的情况发生。请提供您用于生成绘图的代码,除非它很大,否则使用'dput'来提供您的数据或相关矩阵以创建可打印版本。关于[制作可重现的示例]有一些很好的建议(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – G5W

回答

5

虽然没有提供可重复的例子,但我们可以在这里展示一个如何处理这个问题的通用示例。这里一个corrplot,其中对色标底部的标签被切断:

M = cor(mtcars) 
corrplot(M) 

enter image description here

我们可以通过增加使用mar参数保证金大小corrplot,给周围的足够的空间解决这个标签图。我们还需要指定par(xpd=TRUE)以允许标签在边缘区域内打印。请注意0​​相对于图形参数的行为有些不一致。有些参数需要在corrplot前的par语句中指定,否则如果在corrplot语句本身内指定它们,则不会遵守它们。其他参数只有在corrplot语句中指定时才有效。如果在corrplot中未指定,那么?corrplot会告诉您哪些图形参数会被缺省值覆盖 - 这些是必须在corrplot中指定的参数。

par(xpd=TRUE) 
corrplot(M, mar = c(2, 0, 1, 0)) 

enter image description here

+0

完美地工作。这是我错过的 par(xpd = TRUE) 。非常感谢。 –