我正在使用生成相关矩阵
library(psych)
corMat = cor(data)
cor.plot(corMat,numbers=TRUE,colors=TRUE,n=51,main=NULL,labels=NULL)
但想改变它,使热图中显示的数字对角线显示。
我可能误解了,但如果您只想旋转文本标签,您可以通过更改 的来源cor.plot
,特别是更改为 的行text(rx, ry, round(r * 100))
来做到 text(rx, ry, round(r * 100), srt=45)
这一点,给出如下内容:
看起来cor.plot
不能将任何参数传递给text
绘制数字的调用。因此,您可以修改函数但打开源 ( edit(cor.plot)
) 并更改行
text(rx, ry, round(r * 100))
到
text(rx, ry, round(r * 100), srt = 45)
或者您希望将数字旋转多少度。然后您可以复制该代码并my.cor.plot
使用修改后的代码定义一个新函数 ( )。
我认为这样做的黑客方式较少,但我从未使用过它们,这将起作用。
这是一个很好的建议,现在在 psych 版本 1.3.10.11(今天发布给 Cran)中实现。这是通过将 ... 添加到文本命令来完成的。具体来说,
文本(rx,ry,round(r*100),...)
这具有利用图形参数的强大功能的优势。
从今天开始,您现在可以指定 cor.plot(correlation.matrix, numbers=TRUE,srt=45)。
谢谢。
账单