使用场景:

瀑布图通常用于肿瘤学相关研究,以图形方式表示每个受试者/样本对治疗的定量反应。在典型的瀑布图中,x轴用作响应变量的基线值。对于每个受试者/样本,从基线沿正向或负向绘制竖线,以描绘受试者/样本响应中自基线的变化。因此,y轴代表响应中相对于基线的变化,通常表示为百分比,例如肿瘤大小的变化百分比或某些标志物水平的变化百分比。最重要的是,在瀑布图中,条形图按百分比变化值的降序排列。

上代码:

#安装R包install.packages("waterfalls")library(waterfalls)library(ggplot2)#数读取数据data "abc.xlsx",header=T)#查验和数据筛选,2-31行,第1,2,11列data1data[data1

结果1:

id  death   Per54   1      17.30769215   0      16.00000031   1      15.25423730   0      15.15151522   0      14.54545546   1      13.04347828   0      11.76470636   1      10.90909132   1       7.40740752   1       7.14285713   0       7.01754439   1       6.89655240   1       4.61538541   1       3.225806 6   0       2.94117638   1       1.886792 5   0       0.00000050   1       0.00000051   1      -1.66666745   1      -3.70370456   1      -3.92156921   0      -4.22535234   1      -4.41176523   0      -4.68750044   1      -5.172414

47   1      -6.666667

36   1     -10.526316

48   1     -12.307692

1   0     -19.230769

11   0     -29.88505

绘制瀑布图:

barplot(data$Per,col="blue", border="blue", space=0.5, ylim=c(-30,30),#图标题        main = "Waterfall plot for changes in QoL scores", ylab="Change from baseline (%) in QoL score",cex.axis=1.2, cex.lab=1.4)

结果2:

美化及区别亚组(这里是生/死,大家可以自己确定亚组):

col <- ifelse(data$death == 0, "blue", "red") barplot(data$Per~data$id, col=col, border=col, space=0.5, ylim=c(-30,30),         main = "Waterfall plot for changes in QoL scores", ylab="Change from baseline (%) in QoL score",xlab="ID",         cex.axis=1.2, cex.lab=1.4, legend.text=c(0,1), #图例显示及设定         args.legend=list(title="Treatment", fill=c("blue","red"), border=NA, cex=0.9,bty = "n"))

结果3:

以上由小编编辑整理后发布,

如有侵权,请及时联系我,谢谢。

往期回顾:

酷炫树状图(R语言)

基于逆概率加权的生存曲线校正 (R语言)

小提琴图(R语言)

列线图 nomogram(R语言)

森林图(R语言)

生存曲线 (R语言)

SCI写作神器: AI帮你写论文

SCI写作神器: 改写助手

r语言legend_Waterfall plot 瀑布图(R语言)相关推荐

  1. R语言EXCEL绘制瀑布图

    瀑布图是反映在诸多原因和因素下,使得一个状态演变成另一个状态的过程图表,这个过程中我们可以了解哪些是导致该变化结果的主要因素,以及产生影响的强弱,R语言中一共有三个包可以做,它们分别是waterfal ...

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

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

  3. R语言多层桑基图_R语言轻松搞定用户路径桑基图

    用户路径分析,在互联网产品用户分析中是经常用到的,而使用最多的就是桑基图. 来自百度百科的定义:桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图.它是一种特定类型的流程图, ...

  4. R语言多层桑基图_R语言可视化(二十三):桑基图绘制

    23. 桑基图绘制 清除当前环境中的变量 rm(list=ls()) 设置工作目录 setwd("C:/Users/Dell/Desktop/R_Plots/23sankey/") ...

  5. c语言根据图片轮廓图,c语言通过opencv实现轮廓处理与切割

    c语言通过opencv实现轮廓处理与切割 发布时间:2020-10-14 11:00:33 来源:脚本之家 阅读:89 作者:Farmwang 注意在寻找轮廓时要选择中寻找外层轮廓 RETR_EXTE ...

  6. c语言控制台输出爱心图,C语言控制台打印3D爱心图案

    很多程序员都觉得自己的编程工作十分的鼓噪乏味,一整天面对的都是一些写不完的代码和改不完的Bug.今天我们要给大家分享一些有趣的C语言代码,或许可以为你无聊的工作带来一丝乐趣.这些代码可以完成几个不同的 ...

  7. 二元置信椭圆r语言_医学统计与R语言:圆形树状图(circular dendrogram)

    微信公众号:医学统计与R语言如果你觉得对你有帮助,欢迎转发 输入1: "ggraph") 结果1: name 输入2: <- graph_from_data_frame(my ...

  8. r语言library什么意思_医学统计与R语言:百分条图与雷达图

    微信公众号:医学统计与R语言如果你觉得对你有帮助,欢迎转发 百分条图-输入1: library(ggplot2) 结果1: year 输入2: percentbar <- gather(perc ...

  9. 二元置信椭圆r语言_医学统计与R语言:多分类logistic回归HosmerLemeshow拟合优度检验...

    微信公众号:医学统计与R语言如果你觉得对你有帮助,欢迎转发 输入1:multinominal logistic regression "nnet") 结果1: test (mult ...

最新文章

  1. 曙光服务器bios设置_浪潮服务器PM8060阵列卡,如何做热备盘?操作相对有点复杂...
  2. input发送a.jax_JAX-RS 2.0中的透明PATCH支持
  3. 什么是真正的高清,你知道吗?
  4. 拼写校正与动态规划的小故事
  5. 带你学 Redis:Redis简介(一)
  6. eclipse中的ctrl+H使用中的问题
  7. 论文查重率【降重】从65%-25%的心路历程!超硬核!霸道降重!
  8. Faster RCNN代码详解(三):数据处理的整体结构
  9. JAVA-银行卡归属地查询
  10. Linux内核 eBPF基础:perf(2):perf性能管理单元PMU的注册
  11. 2015usnews美国大学计算机排名,2015年USNews美国大学研究生计算机工程专业排名
  12. 大学——留德的路01
  13. 美创科技深度参编的《数据安全治理实践指南(2.0)》发布
  14. android打开wav格式,在Android中使用AudioTrack播放WAV文件
  15. 二氧化硅改性活性炭|SiO2改性的V2O5-MoO3/TiO2催化剂|SiO2改性MCM-22分子筛上联苯|纳米SiO2改性环氧涂层海洋腐蚀规律
  16. [读书笔记]《算法竞赛入门经典》第1章
  17. 零基础如何学习Python?
  18. 微信机器人上线自动回复,OSSChat 助力开源社区运营 | Chatopera
  19. [Redis]怎么查看以xx开头的所有key?有什么坑?BigKey问题?
  20. 三星继续悲剧?可能无缘苹果A11芯片订单

热门文章

  1. 超过了 PCH 的虚拟内存范围;请使用“-Zm120”或更大的命令行选项重新编译
  2. Wind River Workbench 3.2安装及授权问题解决
  3. [线段树][单调栈] BZOJ 4527 CF 407E: K-D-Sequence
  4. 一种基于电池电压计算电池电量的算法的分析总结
  5. 磁盘阵列故障数据恢复常规思路--谈数据恢复心得
  6. python的单、双、多分支流程控制
  7. 敬伟PS学习笔记(一)
  8. html石头剪刀布源码,JavaScript实现的石头剪刀布游戏源码分享
  9. SpringBoot 整合 Netty
  10. 网易《python全栈工程师》1.2.8 字典