R语言绘制气泡矩阵图

示例图

之前在一些文章中看到过气泡矩阵的表达方法,该图形表达的意思就是不同样本中不同物种的丰度分布情况,气泡越大则是代表物种的相对丰度(或者说16S得到的绝对丰度)越大,在这个例图中则是表达了四个样本中三类不同的菌的分布情况。

实操

整个过程都是通过R代码复现,因为没有原数据所以这里使用的是示例数据,后期得到的图形还需要经过AI修改这里就不详细阐述了,水平有限勿喷。

示例数据格式:

代码:

setwd("C:/Users/机械师/desktop")#设置工作路径
data<-read.csv('xijun.csv',header = T)#读入示例数据
library(reshape2)#载入包
library(ggplot2)#载入包
data_melt<-melt(data,id.vars = "species")#把data中按照“species”的宽数据变成长数据
names(data_melt)=c("species","sample","value")#重命名数据列名
ggplot(data_melt,aes(x=sample,y=species,size=value,color=sample))+geom_point()+theme(panel.background = element_blank(),panel.grid = element_line("gray"),panel.border = element_rect(colour = "black",fill=NA))#ggplot2绘图,有点粗糙,见谅

结果:

调整:

导出pdf之后用AI修整即可

存留的问题:

该图形的一个问题是丰度为零的数据也显示了气泡大小,这个我琢磨了好一会没解决掉,各位有好的方法欢迎评论区指出。淦饭去了,么么哒

R语言绘制气泡矩阵图相关推荐

  1. r语言绘制精美pcoa图_R语言绘制交互式热图

    热图 通过热图可以简单地聚合大量数据,并使用一种渐进的色带来优雅地表现,最终效果一般优于离散点的直接显示,可以很直观地展现空间数据的疏密程度或频率高低.但也由于很直观,热图在数据表现的准确性并不能保证 ...

  2. R语言绘制核密度图实战(Kernel Density Plot)

    R语言绘制核密度图实战(Kernel Density Plot) 目录 R语言绘制核密度图实战(Kernel Density Plot) #仿真数据

  3. R 语言绘制环状热图

    作者:佳名 来源:简书 - R 语言文集 1. 读取并处理基因表达数据 这是我的基因表达量数据: 图 Fig 1 > myfiles <- list.files(pattern = &qu ...

  4. 使用R语言绘制心形图

    今天七夕,正好看到高等数学的心形线,想到心形线的函数应该可以用R语言来绘制,就尝试了一下. 心形线的参数方程为: 其中r是半径,t为弧度. 有了参数方程之后,我们的作图就变得简单了,其基本思路是:首先 ...

  5. 绘制动态心形图案::R语言绘制心形图

    原始方程源于此贴一楼:直通车 整理修改后: 被窝修改成这样: x<-seq(-1.1,1.1,length = 3000) rep<-30 y<-matrix(,3000,rep) ...

  6. 使用R语言绘制地图,图审号地图:2019年中国地图-审图号GS(2019)1822号为基础制作的矢量shp 地图数据

    下面介绍用R语言如何绘制: 1 加载数据 · 以民政部网站数据为例,利用R语言如何下载数据和绘制地图.民政部数据的API为http://xzqh.mca.gov.cn/data/,全国边界矢量为qua ...

  7. R语言绘制相关性热图

    1. ggplot2包ggplot函数绘制相关性热图 ### 1. ggplot2包ggplot函数绘制相关性热图 rm(list = ls()) head(mtcars[,1:6]) #查看前六行六 ...

  8. R语言绘制堆叠面积图

    areaplot包绘制堆叠面积图 library(areaplot) #数据 df <- longley x <- df$Year y <- df[, c(1, 2, 3, 4, 6 ...

  9. R语言绘制gif动图

    gapminder是我们要用到的数据,用gganimate来绘制gif动图 install.packages("gapminder") install.packages(" ...

最新文章

  1. 11g CRS 磁盘选择external,normal,high
  2. 【Redis】Redis介绍与Redis3在Window下的安装
  3. 八、日志分析系统Nginx,Beats,Kibana和Logstash
  4. fastxml 大于符号不转换_你可能不知道的MATLAB入门技巧#第二话
  5. 设有n个正整数,将它们排成一排,组成一个最大的多位整数
  6. Matlab 图像采集工具的使用 - Image Acquisition Toolbox【IAT】 + 大恒相机的应用【1】+多个摄像头支持
  7. Qt第一印象——Qte与Qt
  8. Julia: 自制的Julia代码排版工具CodeBeautify
  9. 如何写一篇文献计量分析论文---citespace+vosviewer+文献计量在线分析平台
  10. R语言(一):Mac系统M1芯片下安装R语言和RStudio教程,R语言入门
  11. 4款企业常用的工时管理系统盘点
  12. 控制pico—unity中双目摄像机的clearFlags问题
  13. 痱子的预防和治疗方法
  14. 囧囜囟囥圀圄圅圙圝圞
  15. 经常见到的几个菜谱名字
  16. 求1-1/2+1/3-.....+1/99-1/100
  17. php博客系统答辩ppt,基于PHP实现的WEB图片共享系统-php(开题报告+源程序+论文+答辩PPT+文献综述)...
  18. MySQL 数据库之实现热备份
  19. Adding Animations之Zooming a View
  20. 【译】Rust 实现一个 DNS 客户端,我从中学到什么

热门文章

  1. 微商引流产品有什么秘诀?为大家整理了以下几种最有效的引流方法
  2. 计算机开机速度慢是什么原因,电脑开机速度总是比别人的慢,那是有原因的!...
  3. Word自动生成目录,自定义字体
  4. 80后男宣言:娶妻不娶房奴女!
  5. 【CSS属性选择器灵活应用】以选择父元素下第一个不隐藏的class为“item“的div为例
  6. 无线开发基础:频宽、带宽和频带关系
  7. 《风情》改版第1期:“不老女神”俞飞鸿
  8. php java转换为字符串格式_在PHP中将“原始”字符串格式转换为Java UUID
  9. 如何利用BetterZip Mac版筛选过滤压缩文件?
  10. [ 教程 ] 小米4 MI4 cancro 刷完win10预览版后回到MIUI