1 用GGally包绘制关联图

1.1 散点矩阵图

用ggpairs()函数绘制,变量的散点图显示在矩阵的左边部分,皮尔逊相关关系显示在右边,对角线上的图为各个变量分布图。

# 加载R包
> library(ggplot2)
> library(GGally)# 创建数据
> data <- data.frame( var1 = 1:100 + rnorm(100,sd=10), var2 = 1:100 + rnorm(100,sd=27), var3 = rep(1, 100) + rnorm(100, sd = 1))
> data$var4 = data$var1 ** 3
> data$var5 = -(data$var1 ** 2)
> data$var6 = data$var2 **2# 绘制关联图
> ggpairs(data, title="correlogram") 

OUTPUT:

若需要颜色区分则可运用ggplot2

> data(flea)
> ggpairs(flea, columns = 2:4, ggplot2::aes(colour=species)) 

OUTPUT:

若要改变在关联图的每个部分上使用的图的类型,可以用upper参数以及lower参数完成

> data(tips, package = "reshape")
> ggpairs(
+     tips[, c(1, 4, 3, 2)],
+     upper = list(continuous = "density", combo = "box_no_facet"),
+     lower = list(continuous = "points", combo = "dot_no_facet")
+ )

OUTPUT:

1.2 相关关系图

用ggcorr()函数绘制,显示每对变量的相关关系图。method参数可以选择想要的相关类型,如皮尔逊相关。

# 加载R包
> library(ggplot2)
> library(GGally)# 创建数据
> data <- data.frame( var1 = 1:100 + rnorm(100,sd=10), var2 = 1:100 + rnorm(100,sd=27), var3 = rep(1, 100) + rnorm(100, sd = 1))
> data$var4 = data$var1 ** 3
> data$var5 = -(data$var1 ** 2)
> data$var6 = data$var2 **2# 绘制关联图
> ggcorr(data, method = c("everything", "pearson")) 

OUTPUT:

2 用Corrgram包绘制关联图

用corrgram()函数可以选择在图的上部、下部和对角线显示:散点图、饼图、文本、椭圆、方形图等。panel.ellipse显示椭圆,panel.shade用于显示彩色的方块,panel.pie显示饼状图,panel.pts显示散点图。

# 加载R包
> install.packages("corrgram")
> library(corrgram)# 选择mtcars数据绘制
> corrgram(mtcars, order=TRUE, lower.panel=panel.shade, upper.panel=panel.pie, text.panel=panel.txt, main="Car Milage Data") 

OUTPUT:

# 加载R包
> install.packages("corrgram")
> library(corrgram)# 选择mtcars数据绘制
> corrgram(mtcars, order=TRUE, lower.panel=panel.ellipse, upper.panel=panel.pts, text.panel=panel.txt, diag.panel=panel.minmax, main="Car Milage Data") 

OUTPUT:

# 加载R包
> install.packages("corrgram")
> library(corrgram)# 选择mtcars数据绘制
> corrgram(mtcars, order=NULL, lower.panel=panel.shade, upper.panel=NULL, text.panel=panel.txt, main="Car Milage Data")

OUTPUT:


​​​​​​​

3 用ellipse包绘制关联图

使用R的cor()函数计算数据集的相关矩阵,通过plotcorr()函数来建立一个相关图 ,同时用RColorBrewer包设置颜色,每个相关将被plotcorr()函数表示为一个椭圆。颜色、形状和方向取决于相关值。

# 下载并加载R包
> install.packages("ellipse")
> library(ellipse)
> library(RColorBrewer)# 数据设置
> data <- cor(mtcars)# 颜色设置
> colors <- brewer.pal(3, "Spectral")
> colors <- colorRampPalette(colors)(90)# 绘图
> ord <- order(data[1, ])
> data_ord <- data[ord, ord]
> plotcorr(data_ord , col=colors[data_ord*50+50] , mar=c(1,1,1,1)  )

OUTPUT:

4 直接用plot函数绘制散点图矩阵

# 数据设置
> data <- mtcars[ , c(1:6)]# 绘制散点关联图
> plot(data , pch=20 , cex=1.5 )

OUTPUT:

R | 可视化 | 关联图(Correlogram)相关推荐

  1. R可视化雷达图(Radar Charts)

    R可视化雷达图(Radar Charts) 目录 R可视化雷达图(Radar Charts) R中的基本雷达图 R自定义雷达图

  2. python画相关性可视化图_Python 可视化 | 关联图 - 散点图1

    什么是关联图? 关联图是查找两个事物之间关系的图像,他能为我们展示出一个事物随着另一个事物的变化如何变化. 典型的关联图有:折线图.散点图.相关矩阵等 我们什么时候会需要关联图? 1.数据报告 &am ...

  3. R | 可视化 | 热图(Heatmap)

    1 基础绘制 R绘制热图时,数据需要输入一个矩阵,可以用as.matrix()把它转换成矩阵.这里利用R自带的数据集绘制热图. > # 数据 > data <- as.matrix( ...

  4. Python 可视化 | 关联图 - 散点图1

    点击上方"咸鱼学Python",选择"加为星标" 第一时间关注Python技术干货! 什么是关联图? 关联图是查找两个事物之间关系的图像,他能为我们展示出一个事 ...

  5. R语言ggplot2可视化箱图(boxplot)并使用ggsignif添加分组显著性(significance)标签

    R语言ggplot2可视化箱图(boxplot)并使用ggsignif添加分组显著性(significance)标签 目录 R语言ggplot2可视化箱图(boxplot)并使用ggsignif添加显 ...

  6. R语言ggplot2可视化密度图(density plot)、改变密度图下的填充色实战

    R语言ggplot2可视化密度图(density plot).改变密度图下的填充色实战 目录 R语言ggplot2可视化密度图(density plot).改变密度图下的填充色实战

  7. R语言ggplot2可视化:可视化华夫饼图(Waffle Chart) 、华夫饼图可以直观地显示完成度(百分比)或者部分占整体的比例、华夫饼图适合于同类型指标的比较(Waffle Chart)

    R语言ggplot2可视化:可视化华夫饼图(Waffle Chart) .华夫饼图可以直观地显示完成度(百分比)或者部分占整体的比例.华夫饼图适合于同类型指标的比较(Waffle Chart) 目录

  8. R语言plotly可视化:plotly可视化箱图、相同数据集对比使用不同分位数算法的可视化差异(quartilemethod参数、linear、inclusive、exclusive)

    R语言plotly可视化:plotly可视化箱图.相同数据集对比使用不同分位数算法的可视化差异(quartilemethod参数.linear.inclusive.exclusive) 目录

  9. R语言ggplot2可视化可视化聚类图、使用geom_encircle函数绘制多边形标定属于同一聚类簇的数据点、并自定义每个聚类簇数据点的颜色、多边形框的颜色(Cluster Plot)、主副标题题注

    R语言ggplot2可视化可视化聚类图.使用geom_encircle函数绘制多边形标定属于同一聚类簇的数据点.并自定义每个聚类簇数据点的颜色.多边形框的颜色(Cluster Plot).主副标题题注 ...

最新文章

  1. matlab飞行数据仿真,基于MATLAB的飞行仿真
  2. 在苹果Mac中如何使用 BetterZip 将文件压缩到指定目录下?
  3. Ember.js中文介绍
  4. android ip计算,子网掩码怎么算_ipv6子网掩码计算器_掩码计算器android
  5. 机器学习 | 实战(一)Decision_tree_红酒数据集
  6. 俄亥俄州立大学计算机科学转学成功,录取捷报|努力定有回报,斩获俄亥俄州立计算机转学录取...
  7. onblur属性详解
  8. android手机短信诈骗原理,安卓系统均存短信欺诈漏洞 专家:系统先天不足
  9. 第79句 How Silicon Valley Puts the ‘Con’ in Consent硅谷的许可骗术
  10. C语言动态开辟多维数组空间
  11. 跨境电商选品策略和思路—扬帆牧哲
  12. ubuntu16.04 创建用户,赋予权限
  13. 3dmax渲染大图有斑点怎么办?
  14. 无位置传感器的电机控制
  15. 手脫 -- PECompact 2.x -gt; Jeremy Collake
  16. 一个即将30岁的Android程序员妄想用他的「逆袭」来劝你不再「焦虑」
  17. 毕业设计-基于微信小程序的“安心乘车”服务系统
  18. 地铁小记 - 网上苹果店
  19. [导入][香港][动作][夺帅][DVD-R/400M][国语中字][吴京、洪金宝、任达华08最新巨献]...
  20. Subtance Painter 导出PBR贴图到Unity注意事项

热门文章

  1. 把树莓派变身无线AP
  2. asp毕业设计——基于asp+access的博客网站设计与实现(毕业论文+程序源码)——博客网站
  3. 专访华为开发者社区唐九洲:与开发者 “在一起,梦飞扬”
  4. CNN系列学习之VGG16
  5. 微软旗下GitHub宣布裁员10%;谷歌高管警告:AI聊天机器人会产生错觉;华为称在ChatGPT领域早有布局丨每日大事件...
  6. 窗口过程,窗口过程函数
  7. 热烈祝贺!蓝海创意云&姚建萍刺绣艺术虚拟直播合作圆满成功!
  8. 互联网行业产品经理(PM)的月薪一般是多少?
  9. 作业盒子端AndrOid,作业盒子小学老师端
  10. ListNameValuePair params = new ArrayListNameValuePair();