楼主: zhgg1607099163
4440 2

[学习分享] R语言 多组图报错及解决方法 [推广有奖]

  • 1关注
  • 2粉丝

本科生

15%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
1.0108
学术水平
7 点
热心指数
6 点
信用等级
6 点
经验
987 点
帖子
41
精华
0
在线时间
86 小时
注册时间
2015-6-17
最后登录
2022-5-2

楼主
zhgg1607099163 学生认证  发表于 2015-10-9 22:32:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
《数量生态学——R语言的应用》赖江山译
3.4.3 环境变量之间的Pearson线性相关系数r
env.pearson<-cor(env)
round(env.pearson,2)
env.o<-order.single(env.pearson)
op<-par(mfrow=c(1,1),pty="s")
pairs(env[,env.o],lower.panel = panel.smooth,upper.panel = panel.cor,diag.panel = panel.hist,main="Pearman Correlation Matrix")
在R控制台中出现报错:
Error in pairs.default(env[, env.o], lower.panel = panel.smooth, upper.panel = panel.cor,  :

  object 'panel.cor' not found
解决方法:

1.在控制台敲入?pairs


2.弹出的页面中可以找到以下函数
panel.cor <- function(x, y, digits = 2, prefix = "", cex.cor, ...)
{
    usr <- par("usr"); on.exit(par(usr))
    par(usr = c(0, 1, 0, 1))
    r <- abs(cor(x, y))
    txt <- format(c(r, 0.123456789), digits = digits)[1]
    txt <- paste0(prefix, txt)
    if(missing(cex.cor)) cex.cor <- 0.8/strwidth(txt)
    text(0.5, 0.5, txt, cex = cex.cor * r)

}
3.在R控制台执此函数然后再执行pair函数即可
4.若继续出现报错“Error in pairs.default(env[, env.o], lower.panel = panel.smooth, upper.panel = panel.cor,  :
  object 'panel.hist' not found
5.在?pairs文件中找到如下函数并执行即可
panel.hist <- function(x, ...)
{
    usr <- par("usr"); on.exit(par(usr))
    par(usr = c(usr[1:2], 0, 1.5) )
    h <- hist(x, plot = FALSE)
    breaks <- h$breaks; nB <- length(breaks)
    y <- h$counts; y <- y/max(y)
    rect(breaks[-nB], 0, breaks[-1], y, col = "cyan", ...)

}

二维码

扫码加我 拉你入群

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

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

关键词:解决方法 多组图 R语言 pearson 环境变量 R语言 多组图 pairs

沙发
lsx19890717 在职认证  发表于 2015-10-10 23:24:58
厉害~学习了。

藤椅
zhgg1607099163 学生认证  发表于 2015-10-14 16:25:32
初来乍到 多多指教

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-10 07:22