- panel.conf<-function (x, y, corr = NULL, col.regions, digits = 2, cex.cor,
- ...)
- {
- auto <- missing(cex.cor)
- usr <- par("usr")
- on.exit(par(usr))
- par(usr = c(0, 1, 0, 1))
- if (!is.null(corr)) {
- est <- corr
- est <- formatC(est*100, digits = digits, format = "d")
- if (auto)
- cex.cor <- 0.7/strwidth(est)
- text(0.5, 0.6, est, cex = cex.cor)
- }
- else {
- results <- cor.test(x, y, alternative = "two.sided")
- est <- results$estimate
- est <- formatC(est*100, digits = digits, format = "d")
- Signif <- symnum(results$p.value, corr = FALSE, na = FALSE, cutpoints = c(0, 0.001, 0.01, 0.05, 0.1, 1), symbols = c("***", "**", "*", ".", " "))
- if (auto)
- cex.cor <- 0.7/strwidth(est)
- text(0.5, 0.6, est, cex = cex.cor)
- text(0.8, 0.8, Signif, cex = cex.cor, col = 2)
- }
- }
- 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合并成一个函数,或者是否还有新的函数?



雷达卡







京公网安备 11010802022788号







