本文首发于“生信补给站”微信公众号,https://mp.weixin.qq.com/s/2W1W-8JKTM4S4nml3VF51w

更多关于R语言,ggplot2绘图,生信分析的内容,敬请关注小号,给您干货。

上一篇简单的介绍了COX生存分析结果绘制森林图Forest plot(森林图) | Cox生存分析可视化,本文将介绍根据数据集合的基本信息以及点估计值(置信区间区间)的结果直接绘制森林图的方法。

其中点估计值(置信区间)的结果可以是COX也可以是logistic回归等其他方法的结果,适用范围更广。

一 准备数据

#载入R包
library(forestplot)
#数据来源:https://www.r-bloggers.com/forest-plot-with-horizontal-bands/
data <- read.csv("ForestPlotData.csv", stringsAsFactors=FALSE)
#查看数据
head(data)

二 绘制森林图

2.1 简单森林图

对数据进行部分修改,方便行名和列名字输出

## 构建tabletext,更改列名称,展示更多信息
np <- ifelse(!is.na(data$Count), paste(data$Count," (",data$Percent,")",sep=""), NA)## The rest of the columns in the table.
tabletext <- cbind(c("Subgroup","\n",data$Variable),c("No. of Patients (%)","\n",np),c("4-Yr Cum. Event Rate\n PCI","\n",data$PCI.Group),c("4-Yr Cum. Event Rate\n Medical Therapy","\n",data$Medical.Therapy.Group),c("P Value","\n",data$P.Value))
##绘制森林图
forestplot(labeltext=tabletext, graph.pos=3,mean=c(NA,NA,data$Point.Estimate),lower=c(NA,NA,data$Low), upper=c(NA,NA,data$High),boxsize=0.5)

如上图所示基本信息OK了,但是可以在以下几个方面进行优化:

  • 添加线条,区分Subgroup
  • 更改箱线图的宽度,颜色和大小
  • 更改字体大小,更易区分
  • 添加标题和横坐标轴标示

2.2 优化森林图

## 定义亚组,方便后面线条区分
subgps <- c(4,5,8,9,12,13,16,17,20,21,24,25,28,29,32,33)
data$Variable[subgps] <- paste("  ",data$Variable[subgps])forestplot(labeltext=tabletext,graph.pos=3, #为Pvalue箱线图所在的位置mean=c(NA,NA,data$Point.Estimate),lower=c(NA,NA,data$Low), upper=c(NA,NA,data$High),#定义标题title="Hazard Ratio Plot",##定义x轴xlab="    <---PCI Better---   ---Medical Therapy Better--->",##根据亚组的位置,设置线型,宽度造成“区块感”hrzl_lines=list("3" = gpar(lwd=1, col="#99999922"),"7" = gpar(lwd=60, lineend="butt", columns=c(2:6), col="#99999922"),"15" = gpar(lwd=60, lineend="butt", columns=c(2:6), col="#99999922"),"23" = gpar(lwd=60, lineend="butt", columns=c(2:6), col="#99999922"),"31" = gpar(lwd=60, lineend="butt", columns=c(2:6), col="#99999922")),#fpTxtGp函数中的cex参数设置各个组件的大小txt_gp=fpTxtGp(label=gpar(cex=1.25),ticks=gpar(cex=1.1),xlab=gpar(cex = 1.2),title=gpar(cex = 1.2)),##fpColors函数设置颜色col=fpColors(box="#1c61b6", lines="#1c61b6", zero = "gray50"),#箱线图中基准线的位置zero=1,cex=0.9, lineheight = "auto",colgap=unit(8,"mm"),#箱子大小,线的宽度lwd.ci=2, boxsize=0.5,#箱线图两端添加小竖线,高度ci.vertices=TRUE, ci.vertices.height = 0.4)

​ 如此即绘制完成了,颜色,大小,间隔等需要根据实际情况进行调整。

参考链接:https://www.r-bloggers.com/forest-plot-with-horizontal-bands/

更多:

R|生存分析(1):生存分析介绍以及绘制KM曲线

Nomogram(诺莫图) | Logistic、Cox生存分析结果可视化

Forest plot(森林图) | Cox生存分析可视化

maftools|TCGA肿瘤突变数据的汇总,分析和可视化

maftools | 从头开始绘制发表级oncoplot(瀑布图)

ggalluvial|炫酷桑基图(Sankey),你也可以秀

ggplot2|详解八大基本绘图要素

ggplot2|ggpubr进行“paper”组图合并

pheatmap|暴雨暂歇,“热图”来袭!!!

ggplot2-plotly|让你的火山图“活”过来

ggplot2| 绘制KEGG气泡图

ggplot2|绘制GO富集柱形图

绘图系列|R-corrplot相关图

绘图系列|R-VennDiagram包绘制韦恩图

R|clusterProfiler-富集分析

【觉得不错,右下角点个“在看”,期待您的转发,谢谢!】

R-forestplot包| HR结果绘制森林图相关推荐

  1. python画树林_R-forestplot包| HR结果绘制森林图

    本文首发于"生信补给站"微信公众号,https://mp.weixin.qq.com/s/2W1W-8JKTM4S4nml3VF51w 更多关于R语言,ggplot2绘图,生信分析 ...

  2. R语言forestplot包绘制森林图

    森林图在论文中很常见,多用于表示多因素分析中的变量与结果变量的比值效应,可以用图示的方法比较直观的绘制出来.既往我们在文章<R语言快速绘制多因素回归分析森林图(1)><R语言使用fo ...

  3. R语言使用forestplot包绘制森林图:编码创建森林图仿真数据、汇总线修改、元素位置调整、垂直线、字体、风格、置信区间、线型、图例、刻度、标签等

    R语言使用forestplot包绘制森林图:编码创建森林图仿真数据.汇总线修改.元素位置调整.垂直线.字体.风格.置信区间.线型.图例.刻度.标签等 目录

  4. 【数据可视化应用】绘制森林图(附Python和R语言代码)

    森林图(Forest Plot)的简单介绍 森林图(Forest Plot) 常用于Meta分析结果展示使用.森林图(可以将观察到的效果.置信区间以及每个研究对象的权重等信息全部表示出来,是一种简单直 ...

  5. 如何使用 forestplot 包绘制森林图展示多个效应的大小

    [简说基因]森林图可以展示多个研究结果的效应大小和置信区间. 大约是上周,有小伙伴问我要画森林图的代码,顺手扔了一个脚本过去.后面意识到,这祖传代码似乎很久没更新了.今天这篇文章就来学一学 fores ...

  6. graphpad两组t检验_Graphpad 作图教程 | 手把手教你绘制森林图

    森林图 (forest plots) 是以估计模型 (固定效应模型或是随机效应模型) 结果为基础绘制出的图型.它以一条垂直的直线 (横坐标刻度为 1 或 0) 为中心,用平行于横轴的多条线段描述了每个 ...

  7. html如何绘制热图,R使用笔记: heatmap.2绘制热图

    笔记内容: 热图的应用意义 包的安装 scale的作用 作图细节:系统发生树,label, color key的问题等 补充:添加多行ColSideColors 补充:heatmap.3示例 补充:C ...

  8. 学习笔记(43):R语言入门基础-plot绘制箱体图

    立即学习:https://edu.csdn.net/course/play/24913/285838?utm_source=blogtoedu #plot()中.当一个x为as.factor(a)时, ...

  9. 技巧 | 使用基础绘图系统绘制「森林图」

    森林图可以很直观地表达数学模型的结果,尤其是在对比多种情境的结果时. R语言中有一些专门绘制森林图的工具包,不过小编目前还没仔细研究过.实际上,通过基础绘图系统的一些简单函数的组合使用就能绘制森林图. ...

最新文章

  1. #读书笔记 Android-Activity启动模式
  2. [Android]上传到多个Maven仓库的Gradle插件RapidMavenPushPlugin
  3. 【人工智能】人工智能革命与机遇
  4. 请求微信接口,判断用户是否关注公众号
  5. python切换ip群发邮件_python获取外网IP并发邮件的实现方法
  6. javaScript转换日期合格式
  7. 中缀表达式转后缀表达式两位数_再见,正则表达式!
  8. 计算机基础简介、编程语言、翻译器、数据储存
  9. python生成器next_Python生成器生成next,python,yieldnext
  10. 美国政府发布关键海事行业的网络安全规划
  11. 用Chntpw cd disk 或老毛桃清除WIN7和2008密码
  12. sql server cross/outer apply 用法
  13. 使用git checkout的方式进行轻量级部署
  14. 一网打尽Mac上的高效工具 - 日常软件篇(附演示视频)
  15. java 商品库存修改
  16. 1467 A. Wizard of Orz
  17. 哪些方面的纠纷可以去北京互联网法院提起诉讼?
  18. 软件测试藏宝图中文版
  19. Ubuntu下开机禁用笔记本触摸板
  20. Unity---Shader

热门文章

  1. eDisMax查询解析器
  2. 三层交换机配置静态路由实验
  3. [图解]PDF 格式概述(pdf structure)
  4. dvwa靶场的简单练习
  5. 启动计算机时出现grub,win7开机出现grub引导修复教程
  6. 捕鱼达人鱼游动时的转向例子
  7. 使用PyLint分析评估代码质量
  8. ylinux系统找到软件_一分钟了解Linux软件安装
  9. spring注解配置
  10. Spring注解分类