楼主: hubifeng?
43089 19

[问答] 如何在相关矩阵图中显示相关系数和显著性(用星号表示)? [推广有奖]

已卖:1075份资源

副教授

68%

还不是VIP/贵宾

-

威望
0
论坛币
10579 个
通用积分
132.3199
学术水平
87 点
热心指数
86 点
信用等级
62 点
经验
486 点
帖子
661
精华
0
在线时间
1064 小时
注册时间
2010-12-7
最后登录
2025-10-28

楼主
hubifeng? 学生认证  发表于 2014-8-25 18:25:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
R代码:
  1. panel.conf<-function (x, y, corr = NULL, col.regions, digits = 2, cex.cor,
  2.     ...)
  3. {
  4.     auto <- missing(cex.cor)
  5.     usr <- par("usr")
  6.     on.exit(par(usr))
  7.     par(usr = c(0, 1, 0, 1))
  8.     if (!is.null(corr)) {
  9.         est <- corr

  10.         est <- formatC(est*100, digits = digits, format = "d")

  11.         if (auto)
  12.             cex.cor <- 0.7/strwidth(est)
  13.         text(0.5, 0.6, est, cex = cex.cor)
  14.     }
  15.     else {
  16.         results <- cor.test(x, y, alternative = "two.sided")
  17.         est <- results$estimate
  18.         est <- formatC(est*100, digits = digits, format = "d")
  19.         Signif <- symnum(results$p.value, corr = FALSE, na = FALSE, cutpoints = c(0, 0.001, 0.01, 0.05, 0.1, 1), symbols = c("***", "**", "*", ".", " "))
  20.         if (auto)
  21.             cex.cor <- 0.7/strwidth(est)
  22.         text(0.5, 0.6, est, cex = cex.cor)

  23.         text(0.8, 0.8, Signif, cex = cex.cor, col = 2)

  24.     }
  25. }
  26. corrgram(mtcars,order=TRUE,lower.panel=panel.shade,upper.panel=panel.conf,text.panel=panel.txt)
复制代码

以上代码运行仅得到图1,如何达到图2的效果呢?(图2源于http://www.talyarkoni.org/blog/2 ... s-are-correlicious/
程序编写的具体问题就是,如何将panel.shade和panel.conf合并成一个函数,或者是否还有新的函数?




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:相关矩阵 相关系数 Panel pane con 如何

Rplot.jpeg (148.27 KB)

以上程序运行结果图示 图1

以上程序运行结果图示 图1

Figure-S2-Extraversion.png (276.55 KB)

图2

图2

沙发
hubifeng? 学生认证  发表于 2014-8-25 18:34:15
who can help me?

藤椅
workerfei01 发表于 2014-8-25 21:41:42
感觉很复杂,顶一个

板凳
yijiaqin 发表于 2014-8-26 14:13:20

运行后
     Error in lower.panel(...) : object 'resultsestimate' not found

报纸
hubifeng? 学生认证  发表于 2014-8-26 14:15:53
yijiaqin 发表于 2014-8-26 14:13
运行后
     Error in lower.panel(...) : object 'resultsestimate' not found
你再试试...

地板
memory20128 发表于 2015-5-9 21:03:48
你好,如果我只想在右上角显示相关系数怎么弄呢?这个太复杂了,我运行完,右上角不显示相关系数

7
宴喜陶九功3 发表于 2016-4-18 10:08:42
你用ggplot2试试 geom_tile()和geom_text()这两条函数就可以了

8
cyxxxxxxxx 发表于 2016-10-5 18:39:48
楼主,为什么我运行完之后得到的图里面上半部分数字和星号都巨小,要怎么调整参数才能有你上传的这种效果。

Rplot.pdf
下载链接: https://bbs.pinggu.org/a-2111250.html

9.03 KB

相关系数及星标不明显

9
deephilla 发表于 2016-11-20 13:13:09
感觉很复杂,学习下

10
小超子宝宝 发表于 2017-6-15 14:54:15
您好,请问您做出图2的效果了吗?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 08:20