【发布时间】:2013-08-20 20:49:13
【问题描述】:
我正在使用
生成相关矩阵library(psych)
corMat = cor(data)
cor.plot(corMat,numbers=TRUE,colors=TRUE,n=51,main=NULL,labels=NULL)
但想改变它,使热图中显示的数字对角线显示。
【问题讨论】:
我正在使用
生成相关矩阵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)。
谢谢。
比尔
【讨论】: