你是不鸣则已,一鸣惊人啊。你这两篇文章我都非常喜欢,哈哈
话说《统计研究》上极少发表关于图形的文章,某年我们学院某教授发了一篇闪电图,让我极其无语,其实就是把折线图旋转90°……你的文章比那种论文强多了。
关于圆圈图,我想对角线上的大黑点最好去掉,以免喧宾夺主、影响视觉感受,或者效仿plotcorr()函数给出diag = TRUE/FALSE参数。另外我不知道你的png图形是怎么生成的,感觉不太清晰,所以建议用png()设备指定宽高生成,例:
library(ellipse) # 原文此处有笔误
fit = lm(mpg ~ ., mtcars)
png("corr-ellipse2.png", width = 480, height = 480)
# 用mar设置作图区域边界为0
plotcorr(summary(fit, correlation = TRUE)$correlation,
mar = rep(0, 4))
dev.off()
圆圈图中的代码也有可改进之处,如:
bg=switch(as.integer(c>0)+1,'white','black')
我觉得不如直接用:
bg = c('white', 'black')[c <= 0]
而整个函数也可以矩阵式操作,避免循环(作[latex]n2[/latex]个symbols图可能会很慢):
bg = cor
bg[cor > 0] = 'black'
bg[cor <= 0] = 'white'
# 以下1个symbols()调用完成全图
# ...