好久不见!

今天我们重复和学习这篇cell文章的Figure 3D。仔细看图,这个散点图表示的是两种细胞中上调的基因,很明显散点作图用的是基因Log2FC做的。再仔细看看,这个图的另一个意思其实就是韦恩图,A中上调的基因用一个颜色表示,B用一个颜色表示,共有的用另外一种颜色。很有趣的一张图。

首先我们也准备两组细胞的差异基因变化倍数数据,数据纯属虚构!

setwd("E:/生物信息学/韦恩图+散点图")df <- read.csv("A.csv",header = T)

这个散点图有意思的地方在于不同的点用不同的颜色表示。看过火山图(转录组不求人系列(十): NCS级别的火山图,总有一款适合你!)的小伙伴应该很快就能想到,有一个函数可以实现这个做法,那就是ggscatter。接下来加载包并定义不同的组。​​​​​​​

library(ggpubr)library(ggthemes)df$group = 'ns'#添加一组df$group[which(df$A_log2FC>12)]='A'#A上调基因df$group[which(df$B_log2FC>8)]='B'#B上调基因df$group[which((df$B_log2FC>8)&(df$A_log2FC>12))]='AB'#AB共同上调基因

画散点图:​​​​​​​

ggscatter(df,          x= 'A_log2FC',          y= 'B_log2FC',          color = 'group',          palette = c("#28A0A3", "#729730","#BD3342","#BBBBBB"),          size = 2)+ theme_base()

这里有个问题需要说明,那就是颜色排序,我们可以看右侧group,默认是按照首字母排序的,所以在palette这里颜色可以按照这个排序。

这个图中很显然,不同的点圈起来了。可以通过后期AI修饰手动添加。这里我们回顾下,PCA画图添加过置信椭圆(转录组不求人系列(三):PCA分析及CNS级别作图),试试能不能用这个办法添加。ggscatter函数中有置信椭圆设置,所以是可以的。效果如下。​​​​​​​

ggscatter(df,          x= 'A_log2FC',          y= 'B_log2FC',          color = 'group',          palette = c("#28A0A3", "#729730","#BD3342","#BBBBBB"),          size = 2,          ellipse = T,          ellipse.level=0.8,          ellipse.alpha=0)+ theme_base()

这样我们就实现了cell文章中的效果了。至于其他的添加文字等,需要用软件编辑!

今天这个内容你学会了吗?还不快点赞+关注!!!

不好好做图的NSC系列(七):跟着cell学习用散点图展示韦恩图的效果相关推荐

  1. 跟着 Cell 学作图 | 3.箱线图+散点+差异显著性检验

    跟着 Cell 学作图 | 3.箱线图+散点+差异显著性检验 "实践是检验真理的唯一标准." "复现是学习R语言的最好办法." DOI: 10.1016/j.c ...

  2. 不好好做图的NSC系列(八):ggplot2重现Nature文章多组柱状图+散点,这是一场硬仗

    最近,看到一篇nature文章,整篇文章的图的风格类似于如下图1,因为第一次见这种图,感觉展示效果不错,所以尝试做一下! 图片 Fluhr, L., Mor, U., Kolodziejczyk, A ...

  3. 以图搜图 图像匹配_图像匹配,基于深度学习DenseNet实现以图搜图功能

    原标题:图像匹配,基于深度学习DenseNet实现以图搜图功能 度学习的发展使得在此之前以机器学习为主流算法的相关实现变得简单,而且准确率更高,效果更好,在图像检索这一块儿,目前有谷歌的以图搜图,百度 ...

  4. 计算机编程学完图形化接下来学啥,为什么学习少儿编程要从图形化开始

    原标题:为什么学习少儿编程要从图形化开始 6-12岁是孩子思维.品格养成的重要时期,是抽象逻辑思维能力发展的关键阶段.该阶段的孩子学习"编程"的目的是学习用计算机解决问题的过程,它 ...

  5. python语言描述思维导图_雨痕 的《Python学习笔记》--附脑图(转)

    近日,在某微博上看到有人推荐了 雨痕 的<Python学习笔记>,从github上下载下来看了下,确实很不错. 注意,这本学习笔记不适合Python新手学习. 从目录上看,并不能看出这本笔 ...

  6. python一张图学懂_【python系统学习07】一张图看懂字典并学会操作

    一张图get字典 一张图get字典的些许知识点 如果图中知识点描述过于概括,请看下列细文: 字典是什么 js的对象 说到字典,前端同学可以理解其为:对象.因为python中的字典和js中的对象长的不能 ...

  7. plotly系列| 使用plotly在地图上绘制散点图和密度图

    目录 Plotly简介 在地图上制作散点图和密度图 1 . 在python中使用pip命令安装 2 .导入包 3 .读取文件 4 . 在地图上绘制散点图 5 . 绘制密度图,其属性与绘制散点图相似 关 ...

  8. FigDraw 9. SCI 文章绘图之韦恩图 (Vennplot)

    这期来聊聊韦恩图,这种图形虽然简单,但是也是文章中很常见的,今天就来看看 CNS 级别文章中的Venn该怎么绘制? 前言 维恩图用于展示在不同的事物群组(集合)之间的数学或逻辑联系,尤其适合用来表示集 ...

  9. 跟着Cell学作图 | 12.韦恩图(Vennerable包)

    "实践是检验真理的唯一标准." "复现是学习生信的最好办法." 2021.4.12_1 DOI: 10.1016/j.cell.2020.05.032 这篇20 ...

最新文章

  1. python中使用html前端页面显示图像预测结果(Pycharm)
  2. 10个顶级的CSS UI开源框架
  3. Spring + JDK Timer Scheduler Example--reference
  4. 供应链金融服务平台:应收、预付和存货融资业务
  5. 百度超级链新专利曝光,降低隐私数据权限管理难度
  6. Internet 网络协议族
  7. php接受post接受不到数据,PHP $_POST接受不到数据,但$_GET可以接受数据
  8. 数据结构与算法——二叉树、堆、优先队列
  9. 用Java语言编写的随机彩色验证码
  10. 如何最大程度地提高cin和cout的效率
  11. 如何按行政区划下载谷歌地图并裁剪
  12. 用友U8软件功能集合
  13. 30岁学linux内核,明尼苏达大学Linux内核“伪装者提交”研究人员发表公开信
  14. adb wifi远程连接手机
  15. 一日一命令:find 命令详解
  16. 基于贪婪的高效Lidar-SLAM特征选择(ICRA2021)
  17. java web开发(一) Java Web开发框架对比
  18. 程序员转行为什么这么难--[转]
  19. 免费空间/硬盘/相册的集合。。。
  20. 《CMake 进阶之路》第四章 安装Installing 及 测试Testing

热门文章

  1. 螺旋式洗米机结构设计
  2. 银行科技是自研还是外包好?
  3. 怎么找计算机驱动程序不正常怎么办,网卡驱动程序不正常怎么办,小编教你解决电脑网卡驱动程序不正常...
  4. C语言整数怎么转化为浮点数,C语言浮点数和整数转换的分析
  5. 序列化和反序列化之json和pickle模块
  6. oracle查询数据库名、实例名等
  7. html nav 置顶居中,CSS / HTML试图使nav ul元素居中
  8. 页面弹出层组件layer的用法
  9. ios12怎么投屏电脑 苹果手机怎么投屏
  10. 史上最全 | 单目相机测距测速方法大盘点!