【问题标题】:Displaying the numbers in an R correlation matrix diagonally对角线显示 R 相关矩阵中的数字
【发布时间】:2013-08-20 20:49:13
【问题描述】:

我正在使用

生成相关矩阵
library(psych)
corMat = cor(data)
cor.plot(corMat,numbers=TRUE,colors=TRUE,n=51,main=NULL,labels=NULL)

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

【问题讨论】:

    标签: r heatmap psych


    【解决方案1】:

    我可能误解了,但如果您只想旋转文本标签,您可以通过将cor.plot 的来源,特别是将text(rx, ry, round(r * 100)) 行更改为text(rx, ry, round(r * 100), srt=45) 来实现,给出如下内容:

    【讨论】:

    • 这正是我想要的!谢谢。
    【解决方案2】:

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

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

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

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

    我认为这样做的黑客方式较少,但我从未使用过它们,这会奏效。

    【讨论】:

      【解决方案3】:

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

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

      这样做的好处是利用了图形参数的威力。

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

      谢谢。

      比尔

      【讨论】:

        猜你喜欢
        • 2013-07-18
        • 1970-01-01
        • 2020-07-23
        • 2016-03-19
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多