gpt4 book ai didi

R corrplot 更改数据标签

转载 作者:行者123 更新时间:2023-12-02 14:11:53 54 4
gpt4 key购买 nike

我正在使用 R corrplot 库。它看起来很神奇,但是为了生成一个非常好的图,我想更改相关矩阵的行和列的标签。

一种解决方案是执行以下操作:

cbak <- colnames(my.data.frame)
colnames(my.data.frame) <- c("a", "set", "of", "labels")
corrplot(cor(my.data.frame))
colnames(my.data.frame) <- cbak

然而这看起来很奇怪而且丑陋。

我想我应该使用 text() 函数的 labels 参数,但我不知道如何操作。

corrplot(cor(my.data.frame), labels=c("a", "set", "of", "labels")) 

结果

Error in text.default(pos.xlabel[, 1], pos.xlabel[, 2], newcolnames, srt = tl.srt,  : 
invalid 'pos' value
In addition: Warning message:
In text.default(pos.xlabel[, 1], pos.xlabel[, 2], newcolnames, srt = tl.srt, :
NAs introduced by coercion

如何正确执行此操作?

最佳答案

在当前的 corrplot 版本 0.75 中,您无法使用 labels 参数,因为 X 和 Y 标签是在 corrplot() 函数内计算的来自输入 corr 矩阵的 colnames()rownames()

我正在使用与您建议的类似的方法:

M <- cor(mtcars)
colnames(M) <- c("a", "set", "of", "x", "labels", 1:6)
corrplot(M, method = "color")

顺便说一句,我从我们的 github 问题跟踪器链接了这个 stackoverflow 问题: https://github.com/taiyun/corrplot/issues/20

更新:在当前的 corrplot 版本 0.78 中,变量名称中也允许使用绘图数学表达式。只需在您的姓名前添加字符“:”、“=”或“$”之一即可。

示例:

M <- cor(mtcars)[1:5,1:5]
colnames(M) <- c("alpha", "beta", ":alpha+beta", ":a[0]", "=a[beta]")
rownames(M) <- c("alpha", "beta", NA, "$a[0]", "$ a[beta]")
corrplot(M)

enter image description here

关于R corrplot 更改数据标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965433/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com