对于pca , nmds, pcoa 这些排序分析来说,我们可以从图中看出样本的排列规则,比如分成了几组。

为例样本分组更加的直观,我们可以根据实验设计时的样本分组情况,对属于同一个group的样本添加1个椭圆或者其他多边形。

新版本的ggplot2 中提供了stat_ellipse 这个stat, 可以方便的实现上面的效果。

代码示例:

ggplot(faithful, aes(waiting, eruptions, color = eruptions > 3)) +

geom_point() +

stat_ellipse(level = 0.8) +

stat_ellipse(level = 0.9)

效果图如下:

通过stat_ellipse 简单有方便,其中的level 参数指定了拟合椭圆的路径时的置信度,这个数值越大,椭圆覆盖的点就越多;

这里我添加两个椭圆,只是为了美观,ggplot2 图层叠加的语法使得添加多个椭圆这么方便,不得不为其设计者点赞;

在旧版本的ggplot2 中, 是没有stat_ellipse; 而官方的开发者在新版的ggplot2 中加入了这一功能,可想而知这个应用的受欢迎程度,

除了添加椭圆,也可以使用多边形来描述分组,也很美观,只不过代码没有椭圆那么简洁

代码示例:

library(ggplot2)

library(plyr)

ggplot(faithful, aes(waiting, eruptions, color = eruptions > 3)) +

geom_point() +

stat_ellipse()

# faithful

# x y group

# 1 2 1

# 1 3 1

# 2 5 2

# 1 3 2

faithful$group

faithful$group[data$eruptions > 3]

find_hull

hulls

ggplot(faithful, aes(waiting, eruptions, color = eruptions > 3)) +

geom_point() +

geom_polygon(data = hulls, alpha = 0.5, aes(fill = factor(group)),show.legend = F)

效果图如下:

由于没有内置的stat 函数,所以添加了许多代码来计算对应的多边形的路径,如果将其写成对应的stat 函数,会更加的方便。

r语言做绘制精美pcoa图_pca , nmds , pcoa 图添加分组的椭圆相关推荐

  1. r语言做绘制精美pcoa图_PCOA分析

    PCoA分析,即主坐标分析(principal co-ordinates analysis),也是一种非约束性的数据降维分析方法,可用来研究样本的相似性或差异性,与PCA分析类似:主要区别在于,PCA ...

  2. r语言做绘制精美pcoa图_R语言进行PCoA分析

    相信大家在做微生物多样性研究时经常听到PCA分析.PCoA分析,NMDS分析,CCA分析,RDA分析. 它们对 物种(或基因.功能)的分析具有重要作用,因而频频出现在16S测序及宏基因组测序中. 那么 ...

  3. r语言做绘制精美pcoa图_科学网—R语言 PCA PCoA ggplot2 - 靳泽星的博文

    这一篇是衔接上一篇的,就是要用ggplot2程序包对PCA和PCoA进行可视化.代码我直接照搬过来了,只是绘图的时候用ggplot函数.ggplot2包实现了一个在R中基于全面一致的语法创建图形时的系 ...

  4. r语言做绘制精美pcoa图_三分钟绘制一张优美的PCoA图 | 云平台

    本文主要为您迅速绘制一张优美的PCoA图提供步骤指导(1-4要点),另附细节优化方法(5及之后的要点),可后期慢慢研究调整,同时提供相关分析方法说明和参考文献,为您深入了解提供支持. 1.了解输入数据 ...

  5. r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图

    QQ图一般用来比较两组数字的分布,比如两个变量或两个向量. 在国外,顾客习惯性会给服用人员小费,给多少小费是一个经常被讨论的话题,今天使用的数据集为reshape2包的tips数据集,用来演示QQ图的 ...

  6. r语言做绘制精美pcoa图_科学网-R语言 PCA PCoA ggplot2-靳泽星的博文

    这一篇是衔接上一篇的,就是要用ggplot2程序包对PCA和PCoA进行可视化.代码我直接照搬过来了,只是绘图的时候用ggplot函数.ggplot2包实现了一个在R中基于全面一致的语法创建图形时的系 ...

  7. r语言做绘制精美pcoa图_如何绘制精美的PCoA图形

    匿名用户 1级 2017-06-20 回答 虽然一般的16S或者宏基因组等分析e69da5e6ba90e799bee5baa6e79fa5e9819331333363373762流程当中都会包含PCo ...

  8. r语言做绘制精美pcoa图_R语言:Bary-Curtis PCoA

    导读 Bary-Curtis PCoA降维分析菌群结构. 一.输入数据 1.1 菌属丰度矩阵 df = data.frame(abs(round(matrix(rnorm(729, 100, 50), ...

  9. R语言实战应用精讲50篇(三十)-R语言ggplot2绘制精美高级地图

    本文主要特点 使用 sf packacke 并通过 geom_sf() 函数将其集成到 ggplot2 中,现在可以更轻松地快速创建专题地图. 这篇文章不仅展示了如何生成一个简单的单变量 chorop ...

  10. R语言做统计检验绘图如何添加p-value和显著性标记?——详细介绍如何通过ggpubr包为ggplot图添加p-value以及显著性标记?

    本文转载于:https://zhuanlan.zhihu.com/p/33209557 在R语言在生物信息学的实际应用中,常常需要添加p-value和显著性标记.很多同学对于添加P-value这个问题 ...

最新文章

  1. 优化程序性能的策略汇总
  2. python条件替换_Python中Numpy条件替换操作一例
  3. 在腾讯,如何做 Code Review
  4. DELETE_FAILED_INTERNAL_ERROR Error while Installing APK
  5. C++冒泡排序(初级版)
  6. 第6章:可维护性软件构建方法 6.1可维护性的度量和构造原则
  7. 8个Java实践项目:平均半个小时就可干完~
  8. 深度学习:pycharm随机种子
  9. 运放输入偏置电流方向_测试运算放大器的输入偏置电流
  10. 网页兼容性调好了么?
  11. Dell笔记本电脑编辑C语言,简约大气的C面设计
  12. 怎么用python下载视频_使用Python从直接URL下载视频
  13. VS 2022 中英文切换
  14. HBase数据库原理解析
  15. 氢os android 7.0,氢OS 3.0正式推送!基于Android 7.0,简洁纯净
  16. 开维控制精灵 Ctrl js 华为手机群发短信
  17. 联想y700台式计算机图片,细论联想Y700台式机的自我修养
  18. 国外网站下载提速方式
  19. 无任何网络提供程序接受指定的网络路径-解决方法
  20. mysql prepare语句使用

热门文章

  1. 带给人类最大力量的,不是仇恨,而是人性--《看见》读后感
  2. 在线作图|在线做完整的Lefse分析
  3. 循环结构——分数化简
  4. 电费管理系统php,25175水电费管理系统
  5. 吉他 c大调第一把位
  6. 人人都能看懂——c大调d大调f…
  7. 颜色及图片识别原理,颜色识别传感器介绍
  8. 【修改源码】hadoop 3.3.1 failed with status code 401 Response message: Authentication required
  9. python编程实例题目
  10. 第三周:tesseral 2D软件的使用