前言
今天,记录一下相关系数中椭圆的做法。
- 请将R自带数据集iris导出,重新命名后导入,使用ellipse包下面的plotcorr函数做前4个变量的相关图。或借上题工具制作相关关系图。
一、ellipse包下面的plotcorr函数
先按照题目的要求,用ellipse包的plotcorr函数尝试编一下代码
library(ellipse)
data1<-iris[,1:4]
corr.data1 <- cor(data1)
plotcorr(corr.data1, col = colorRampPalette(c("#A50F15", "white","#08519C"),
space = "rgb")(20))
参考的源代码1,但是我不想给结果排序,就不用order函数啦
参考的源代码2,可以上色,但是不是根据相关系数的数值涂上对应深浅的颜色
最后图片的效果是这样的,椭圆的大小和走向表示了相关系数的大小和正负。但颜色只是为了好看。
二、corrplot包下的 “ellipse”
在网路上,有关ellipse包下面的plotcorr函数的信息有点少,或者比较深奥,一时半会弄不明白。突然浏览到这篇文章,收藏 | 28个R语言绘图的实用程序包!直接秒了。
library(corrplot)
data1<-iris[,1:4]
mycor <- cor(data1)
corrplot.mixed(mycor, upper = "ellipse")
说到corrplot包,在这就好好归纳一下包里一些函数的用法。
先说corrplot.mixed函数。upper=‘ellipse’,默认lower为number(数字);相反的,lower=‘ellipse’,默认upper为’circle’(圆圈)。
下面这幅图,就是上面这段代码输出的图片。
现在再讲讲常规的corrplot函数。
method
输入method=‘circle’
形式有circle, square, ellipse, number, shade, color, pie
type
输入type=‘lower’
形式有upper,lower,full
order
输入order=‘AOE’
‘AOE’, ‘FPC’, ‘hclust’,‘alphabet’
corrplot包画相关性图详解(详细)
corrplot包绘制相关性图(R语言)(概括性)
R统计绘图-corrplot热图绘制细节调整2(更改变量可视化顺序、非相关性热图绘制、添加矩形框等)
总结
今天先到这里,还留着几个问题
1.order的4种形式具体按什么排序的
2.col = colorRampPalette(c(“#A50F15”, “white”,“#08519C”)(8)虽然万能,但不能根据数值给出变化的颜色。
3.corrplot.mixed有两种method不能自定义颜色
明天或以后有时间再研究