从这个系列开始,师兄就带着大家从各大顶级期刊中的Figuer入手,从仿照别人的作图风格到最后实现自己游刃有余的套用在自己的分析数据上!这一系列绝对是高质量!还不赶紧点赞+在看,学起来!

本期分享的是昨天更新的Nature Communications上面一篇文章中的火山图。

之所以讲这张图,是因为这张图和我们常见的火山图存在着一些细节上的差别,这张图通过颜色的渐变效果展示了差异基因的FDR显著性大小,此外散点的大小也是随着FDR的显著性增大而增大,在表现表达差异的同时也更好的呈现了显著性关系。非常好的表达方式,值得大家学习!

本期分享的是昨天更新的Nature Medicine上面那篇文章中的一个箱线图和散点图。

之所以讲这张图是因为这张图既通过散点图描绘了两组样本点的分布差异,同时在X和Y两个尺度上分别绘制箱线图,既反映了两组在X和Y两个尺度上的显著差异,也更好的阐述了X和Y的相关关系。此外箱线图还加上了连线,显示出了从术后1天,到术后3个月的变化趋势,非常好的呈现方式,值得大家学习!

话不多说,直接上图!
示例数据和代码获取

读图

火山图的含义我想我应该不用过多介绍了,如果这都不清楚,那你应该多读一些文章,或者多看一些生信基础教程了!

这里的特色就是通过散点颜色和大小的变化表示q值的显著性水平。

示例数据和R包载入

# 加载包:
library(ggplot2)# 读取数据:
data <- read.csv("data02.csv",row.names = 1)# 查看数据
head(data)row   baseMean log2FoldChange     lfcSE       stat       pvalue
GCR1           GCR1  7201.5782       2.244064 0.2004959  11.192564 4.434241e-29
OPI10         OPI10  1009.4171      -2.257454 0.2096469 -10.767889 4.880607e-27
AGA2           AGA2   249.1173       3.829474 0.3623263  10.569132 4.143136e-26
FIM1_1376 FIM1_1376  5237.5035       2.550409 0.2560379   9.961059 2.256459e-23
HMG1           HMG1 10838.1037       2.214300 0.2229065   9.933763 2.968371e-23
FIM1_3918 FIM1_3918  2456.8070       2.288243 0.2356228   9.711467 2.694309e-22padj regulate
GCR1      2.153711e-25       Up
OPI10     1.185255e-23     Down
AGA2      6.707736e-23       Up
FIM1_1376 2.739905e-20       Up
HMG1      2.883475e-20       Up
FIM1_3918 2.181043e-19       Up

绘制

  • 首先绘制出图的大致形状,修改散点为渐变色,大小为渐变大小;
# 加载包:
library(ggplot2)# 读取数据:
data <- read.csv("data02.csv",row.names = 1)# 新增一列用于存储label信息,将需要显示的label列出即可:
data$label <- c(rownames(data)[1:10],rep(NA,(nrow(data)-10)))ggplot(data,aes(log2FoldChange, -log10(padj)))+# 横向水平参考线:geom_hline(yintercept = -log10(0.05), linetype = "dashed", color = "#999999")+# 纵向垂直参考线:geom_vline(xintercept = c(-1.2,1.2), linetype = "dashed", color = "#999999")+# 散点图:geom_point(aes(size=-log10(padj), color= -log10(padj)))+# 指定颜色渐变模式:scale_color_gradientn(values = seq(0,1,0.2),colors = c("#39489f","#39bbec","#f9ed36","#f38466","#b81f25"))+# 指定散点大小渐变模式:scale_size_continuous(range = c(1,3))+# 主题调整:theme_bw()+theme(panel.grid = element_blank())

  • 为部分散点添加上label,并修改图例位置
# 加载包:
library(ggplot2)# 读取数据:
data <- read.csv("data02.csv",row.names = 1)
data$label <- c(rownames(data)[1:10],rep(NA,(nrow(data)-10)))ggplot(data,aes(log2FoldChange, -log10(padj)))+# 横向水平参考线:geom_hline(yintercept = -log10(0.05), linetype = "dashed", color = "#999999")+# 纵向垂直参考线:geom_vline(xintercept = c(-1.2,1.2), linetype = "dashed", color = "#999999")+# 散点图:geom_point(aes(size=-log10(padj), color= -log10(padj)))+# 指定颜色渐变模式:scale_color_gradientn(values = seq(0,1,0.2),colors = c("#39489f","#39bbec","#f9ed36","#f38466","#b81f25"))+# 指定散点大小渐变模式:scale_size_continuous(range = c(1,3))+# 主题调整:theme_bw()+# 调整主题和图例位置:theme(panel.grid = element_blank(),legend.position = c(0.01,0.7),legend.justification = c(0,1))+# 设置部分图例不显示:guides(col = guide_colourbar(title = "-Log10_q-value"),size = "none")+# 添加标签:geom_text(aes(label=label, color = -log10(padj)), size = 3, vjust = 1.5, hjust=1)+# 修改坐标轴:xlab("Log2FC")+ylab("-Log10(FDR q-value)")# 保存图片:
ggsave("vocanol_plot.pdf", height = 9, width = 10)

结果展示

  • OK,大功告成啦!

示例数据和代码获取

本期分享的是昨天更新的Nature Medicine上面那篇文章中的一个箱线图和散点图。

之所以讲这张图是因为这张图既通过散点图描绘了两组样本点的分布差异,同时在X和Y两个尺度上分别绘制箱线图,既反映了两组在X和Y两个尺度上的显著差异,也更好的阐述了X和Y的相关关系。此外箱线图还加上了连线,显示出了从术后1天,到术后3个月的变化趋势,非常好的呈现方式,值得大家学习!

示例数据和代码获取

往期文章

跟着Nature Medicine学作图–箱线图+散点图

跟着Nature Communications学作图--渐变火山图相关推荐

  1. 跟着Nature Communications学作图 -- 复杂热图+堆积柱状图注释

    ❝ 已经付费加群的小伙伴无需二次付费,等待师兄后续更新即可! ❞ 封面 从这个系列开始,师兄就带着大家从各大顶级期刊中的Figuer入手,从仿照别人的作图风格到最后实现自己游刃有余的套用在自己的分析数 ...

  2. 跟着Nature Medicine学作图--箱线图+散点图

    从这个系列开始,师兄就带着大家从各大顶级期刊中的Figuer入手,从仿照别人的作图风格到最后实现自己游刃有余的套用在自己的分析数据上!这一系列绝对是高质量!还不赶紧点赞+在看,学起来! 本期分享的是昨 ...

  3. 跟着CELL学作图|1.火山图

    跟着CELL学作图之火山图 "实践是检验真理的唯一标准." "复现是学习R语言的最好办法." DOI: 10.1016/j.cell.2020.05.032 这 ...

  4. fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1

    今天继续 跟着Nature Communications学画图系列第二篇.学习R语言基础绘图函数画散点图. 对应的 Nature Communications 的论文是 Fecal pollution ...

  5. plot函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1

    今天继续 跟着Nature Communications学画图系列第二篇.学习R语言基础绘图函数画散点图. 对应的 Nature Communications 的论文是 Fecal pollution ...

  6. 跟着Nature Microbiology学作图:R语言ggplot2做散点图添加拟合曲线和p值

    本地文件 s41564-021-00997-7.pdf 论文 Protective role of the Arabidopsis leaf microbiota against a bacteria ...

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

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

  8. 跟着 Cell 学作图 | 4.小提琴图

    跟着 Cell 学作图 | 4.小提琴图 "实践是检验真理的唯一标准." "复现是学习R语言的最好办法." DOI: 10.1016/j.cell.2020.0 ...

  9. 跟着Nat Commun学作图 | 4.配对箱线图+差异分析

    跟着Nat Commun学作图 | 4.配对箱线图+差异分析 今天要学习的图来自2021年10月29号发表在的Nature Communication上的一篇文章,题目是[新冠肺炎患者呼吸道菌群组成及 ...

  10. 跟着 Nat Med. 学作图 | GSVA+limma差异通路分析+发散条形图

    跟着 Nat Med. 学作图 | GSVA+limma差异通路分析+发散条形图 Lambrechts D, Wauters E, Boeckx B, et al. Phenotype molding ...

最新文章

  1. 小型企业组织建设第二阶段
  2. oracle空格转换函数,ORACLE TO_CHAR函数格式化数字的出现空格的缘故
  3. Linux系统的日志管理
  4. SAP QUERY这个工具的使用
  5. Oracle 该用户下所有的表
  6. 计算机硬件检测维修资料,计算机硬件检测维修实训台 Computer hardware detection and maintenance training bench...
  7. 【转】s3c2440 按键驱动 — 字符设备
  8. php目录隔离,PHP 应用隔离的几种方法
  9. 度量 数据突变_使用K-Means和PCA进行基因组序列分析 COVID-19接下来如何突变?
  10. MATLAB SMRF点云滤波算法
  11. 易语言教你制作onoQQ机器人
  12. CocosCreator代码混淆加密
  13. 禾瑞亚USB接口电阻触摸屏控制卡QNX 6.5 RTOS操作系统x86架构驱动安装与配置方法
  14. win10修改桌面图标大小
  15. wps计算机一级考试,计算机等级考试一级WPS-Office考试大纲
  16. html数字动画效果,原生JavaScript代码实现数字更新的动画效果
  17. 许昌西继电梯服务器显示ZY,许昌西继西门子电梯5000故障代码
  18. USACO 1.2.1 你的旅途由此开始
  19. 数字图像处理之伽马(gamma)变换
  20. 恶意网站http://www.chaxun.com,近日不断受到这个无耻网站的弹出广告骚扰(已找到解决方法)

热门文章

  1. idea + tomcat中文乱码处理
  2. IDEA启动Tomcat中文乱码(已解决)
  3. 工业物联网设计普遍存在哪些问题?
  4. k6前级效果器怎么用_K6效果器功能说明
  5. 使用AD13设计PCB的技巧总结
  6. 利用AD13设计PCB的问题总结1-10
  7. 互联网晚报 | 1月10日 星期一 | 天猫年货节正式开启;哪吒汽车第10万台量产车下线;三星永久关闭Tizen应用商店...
  8. android 下载apk 安装程序,Android实现APK下载安装
  9. 解决方法:python下载慢,pycharm下载慢,anaconda下载慢,百度网盘链接分享给你备用
  10. matlab计算天线方向性系数,天线方向图(Antenna Pattern)的设计解析思路