Update2
实际上,由于提供了代码和数据,现在有了一个真正的可重现示例:
d1 <- read.csv(url("http://misterdavis.org/r_wiki/r_results_1231_2010"))
lpp_axis1 <- with(d1, data.frame("Compile Source Code" = Q3A.1,
"View Source Code" = Q3A.2,
"Change Source Code" = Q3A.3,
"Write Documentation" = Q3A.8,
"File Bug Reports"= Q3B.3,
"Ask Questions" = Q3B.5,
"Provide Answers" = Q3B.6,
"Overall Participation" = Q3a3bConsolidated))
lpp_axis2 <- with(d1, data.frame("Identification" = Q1,
"Overall Learning" = Q6Consolidated,
"Learning Programming" = Q6.1,
"Learning about Computers" = Q6.2,
"Learning Teamwork" = Q6.3))
corrplot(cor(lpp_axis1, lpp_axis2), method=c("number"), bg = "grey10",
addgrid.col = "gray50", tl.cex=1,
tl.col = "black",
col = colorRampPalette(c("yellow","green","navyblue"))(100))
dev.new()
corrplot(cor(lpp_axis1, lpp_axis2), method=c("number"), bg = "grey10",
addgrid.col = "gray50", tl.cex=2,
tl.col = "black",
col = colorRampPalette(c("yellow","green","navyblue"))(100))
The dev.new()
允许您同时在屏幕上进行比较,而无需将绘图区域分成两个面板。
The tl.offset
似乎造成的问题比其价值更多,所以我将其排除在外。我包括以下两个数字:
With tl.cex = 1
With tl.cex = 2
如您所见,我无法重现您所看到的问题;tl.cex
只是改变轴标签尺寸的大小。注意这是没有使用tl.offset
但其余的绘图代码与您的相同。
这就是我从中得到的packageDescription()
:
R> packageDescription("corrplot")
Package: corrplot
Type: Package
Title: visualization of a correlation matrix
Version: 0.30
Date: 2010-05-30
Author: Taiyun Wei
Suggests: seriation, cairoDevice, Cairo,
Maintainer: Taiyun Wei <[email protected] /cdn-cgi/l/email-protection>
Description: The corrplot package is a graphical display of a
correlation matrix, confidence interval. It also contains some
algorithms to do matrix reordering.
License: GPL-2 | GPL-3
LazyLoad: yes
URL: http://corrplot.r-forge.r-project.org
Repository: CRAN
Repository/R-Forge/Project: corrplot
Repository/R-Forge/Revision: 45
Date/Publication: 2010-05-31 07:44:14
Packaged: 2010-05-30 20:39:16 UTC; rforge
Built: R 2.13.0; ; 2011-04-01 12:33:21 UTC; unix
-- 文件:/home/gavin/R/libs/corrplot/Meta/package.rds
将其与您系统上的代码进行比较,并尝试上面的示例,以便我们运行完全相同的代码进行比较。
原始示例这是一个可重现的示例:
require(corrplot)
data(mtcars)
corr <- cor(mtcars)
corrplot(corr, method = "number", tl.cex = 2)
Update
好的,我现在看到问题了。和tl.offset
,您将标签从相关图形进一步推到边缘。这似乎是一个关于不幸福的错误corrplot()
就好像你没有设置一样tl.offset
它缩放相关图形以适应标签。我能看到的唯一解决方案是不设置tl.offset
根本没有,或者将其设置为较小的值 这是一个极端的例子:
layout(matrix(1:2, ncol = 2))
corrplot(corr, method = "number", tl.cex = 2, tl.offset = 3)
corrplot(corr, method = "number", tl.cex = 2)
layout(1)
You can通过改变绘图设备的相对尺寸来改进 - 如果在屏幕上,则增加绘图设备窗口的宽度或高度(或两者),直到所有标签都可见。如果这是另一台设备(pdf()
or png()
说),那么您需要在创建设备时更改设备的尺寸。
Original[可重现的示例] 给出:
您不清楚 x 和 y 轴标签有什么问题,但是corrplot()
改变绘图边距以适应标签。您已经通过设置参数指定了这些 x 和 y 轴标签的相对大小tl.cex = 2
。如果您希望标签更大,请增加该值:
corrplot(corr, method = "number", tl.cex = 4)
如果你想要更小的标签,设置tl.cex
为更小的值:
corrplot(corr, method = "number", tl.cex = 0.8)
鉴于这些是唯一的 xand绘图上的 y 标签,这有帮助吗?如果不,which标签需要更改吗?