356:瀑布圖如何顯示BOR

瀑布圖展示的形式有好幾種丸氛,但本質(zhì)都是不變的漱挚,只不過是說柱子展示的劑量組還是BOR霹粥,或者柱子頂部展示BOR或者疾病類型等等坊饶。

今天來講講如何在瀑布圖上添加BOR,就像下面這張圖一樣

這是源數(shù)據(jù)

一:SGPLOT的用法

我畫圖很少用SGPLOT挫望,SGPLOT畫瀑布圖使用vbarparm(應(yīng)該也有其他的選項)立润,然后vbarparm有一個選項是datalabel,作用就是在每個數(shù)據(jù)點展示標(biāo)簽。這個數(shù)據(jù)點在瀑布圖中應(yīng)該就是每個受試者媳板。

如果你用datalabel=一個變量的名字桑腮,那么柱狀圖展示的就是這個變量的值。

之后我們改一下inset的內(nèi)容就可以了蛉幸,這里就不展示了破讨。

二:GTL的畫法

GTL畫瀑布圖,可以用barchart巨缘,但是展示BOR的時候很麻煩添忘;所以可以用barchartparm采呐,這個有跟sgplot里datalabel一樣的選項


三:R語言畫瀑布圖

R畫圖最出名的應(yīng)該就是ggplot若锁,這個我還沒有研究過,只是粗略地畫了一下斧吐,然后圖片跟程序不是對應(yīng)的又固。

############################################ waterfall plot###########################################ggplot2需要R的版本在4.3.3# install.packages("ggplot2")library(ggplot2)#檢查是否安裝了這個包library(haven)#讀取SAS數(shù)據(jù)集的包setwd("D:\\R practice\\project")adborpc2<-read_sas('adborpc2.sas7bdat')adborpc2$aval<-apply(adborpc2,1,max)#如果某個變量包含缺失值,新建的變量的值會是NA#method 1adborpc2$aval<-apply(adborpc2[,c("SD","CR","PR","PD","NE")],1,function(x) max(x, na.rm = TRUE))#apply 函數(shù)用于對數(shù)據(jù)框 df 的每一行(1 表示行)應(yīng)用一個自定義函數(shù)煤率,該函數(shù)使用 max(x, na.rm = TRUE) 來計算每行的最大值仰冠,并忽略缺失值。#method 2 使用pamx函數(shù)adborpc2$aval<-pmax(adborpc2$SD,adborpc2$CR,adborpc2$PR,adborpc2$PD,adborpc2$NE,na.rm = TRUE)# 排序數(shù)據(jù)框以便繪制瀑布圖adborpc2 <- adborpc2[order(adborpc2$aval), ]#df$Subject <- factor(df$Subject, levels = df$Subject)# 創(chuàng)建瀑布圖p <- ggplot(adborpc2, aes(x = USUBJID, y = aval, fill = BOR)) +geom_bar(stat="identity", width = 0.5, position = position_dodge(width = 0.7)) +# 調(diào)整柱子寬度和間距geom_text(aes(label = BOR), vjust = ifelse(adborpc2$aval< 0, 1.5, -0.5), color ="black") +# 根據(jù)正負(fù)值調(diào)整標(biāo)簽位置scale_fill_manual(values = c("CR"="blue","PR"="green","SD"="yellow","PD"="red")) + theme_minimal() + labs(title ="Waterfall Plot of Tumor Burden Change by Group",x ="Subject",y ="Max Change in Tumor Burden (%)",fill ="Best Overall Response" ) + theme(axis.text.x = element_text(angle = 45, hjust = 1))+facet_wrap(~ TRTP, scales ="free_x")# 打印圖形print(p)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蝶糯,一起剝皮案震驚了整個濱河市洋只,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌昼捍,老刑警劉巖识虚,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異妒茬,居然都是意外死亡担锤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進(jìn)店門乍钻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肛循,“玉大人铭腕,你說我怎么就攤上這事《嗫罚” “怎么了累舷?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長夹孔。 經(jīng)常有香客問我笋粟,道長,這世上最難降的妖魔是什么析蝴? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任害捕,我火速辦了婚禮,結(jié)果婚禮上闷畸,老公的妹妹穿的比我還像新娘尝盼。我一直安慰自己,他們只是感情好佑菩,可當(dāng)我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布盾沫。 她就那樣靜靜地躺著,像睡著了一般殿漠。 火紅的嫁衣襯著肌膚如雪赴精。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天绞幌,我揣著相機與錄音蕾哟,去河邊找鬼。 笑死莲蜘,一個胖子當(dāng)著我的面吹牛谭确,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播票渠,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼逐哈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了问顷?” 一聲冷哼從身側(cè)響起昂秃,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杜窄,沒想到半個月后肠骆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡羞芍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年哗戈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荷科。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡唯咬,死狀恐怖纱注,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胆胰,我是刑警寧澤狞贱,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站蜀涨,受9級特大地震影響瞎嬉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜厚柳,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一氧枣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧别垮,春花似錦便监、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胧奔,卻和暖如春逊移,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背龙填。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工胳泉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人觅够。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓胶背,卻偏偏與公主長得像,于是被迫代替她去往敵國和親喘先。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內(nèi)容