2

我正在使用生成相关矩阵

library(psych)
corMat = cor(data)
cor.plot(corMat,numbers=TRUE,colors=TRUE,n=51,main=NULL,labels=NULL)

但想改变它,使热图中显示的数字对角线显示。

4

3 回答 3

4

我可能误解了,但如果您只想旋转文本标签,您可以通过更改 的来源cor.plot,特别是更改为 的行text(rx, ry, round(r * 100))来做到 text(rx, ry, round(r * 100), srt=45)这一点,给出如下内容: 在此处输入图像描述

于 2013-08-20T20:59:50.747 回答
2

看起来cor.plot不能将任何参数传递给text绘制数字的调用。因此,您可以修改函数但打开源 ( edit(cor.plot)) 并更改行

text(rx, ry, round(r * 100))

text(rx, ry, round(r * 100), srt = 45)

或者您希望将数字旋转多少度。然后您可以复制该代码并my.cor.plot使用修改后的代码定义一个新函数 ( )。

我认为这样做的黑客方式较少,但我从未使用过它们,这将起作用。

于 2013-08-20T20:59:17.527 回答
1

这是一个很好的建议,现在在 psych 版本 1.3.10.11(今天发布给 Cran)中实现。这是通过将 ... 添加到文本命令来完成的。具体来说,

文本(rx,ry,round(r*100),...)

这具有利用图形参数的强大功能的优势。

从今天开始,您现在可以指定 cor.plot(correlation.matrix, numbers=TRUE,srt=45)。

谢谢。

账单

于 2013-10-12T21:45:05.550 回答