柱状图肿瘤某一指标的比较和GSVA结果展示
尔云间一个专门做科研的团队
原创小果生信果
本篇将介绍如何利用ggplot2绘制柱状图以清楚地展示各肿瘤某一指标的比较(如肿瘤缓解率)和GSVA分析结果。
1肿瘤缓解率结果展示
首先启动程序包
library(ggplot2)
然后读取数据
dfread。csv(easyinput1。csv)
数据结构如下图,为2列。第一列为不同癌症,第二列为score
按照score排序,并画图:dfdf〔order(dfscore,decreasingT),〕dfindexseq(1,nrow(df))pggplot(df,aes(xindex,yscore,fillID))geombar(statidentity,width0。8)scalefillbrewer(typeQualitative,palettePaired)bar的颜色scaleycontinuous(breaksseq(100,100,10),y轴刻度expandc(0,0))上下都不留空scalexdiscrete(expandexpandscale(multc(0。01,0)))左边留空,右边到头画3条横线geomhline(yinterceptc(30,0,20),linetype5,画虚线size0。3)线的粗细其他主题labs(x,yMaximumChangeinTumorSize(),titleAMaximumChangeinTumorSize,AccordingtoTumorType)themebw()去除背景色theme(panel。gridelementblank())去除网格线theme(panel。borderelementblank())去除外层边框theme(axis。lineelementline(colourblack))沿坐标轴显示直线theme(axis。line。xelementblank(),axis。ticks。xelementblank(),axis。text。xelementblank())去除x轴图例guides(fillguidelegend(ncol5,titleNULL))图例分5列scalesize(rangec(5,20))theme(legend。backgroundelementblank(),移除整体边框图例的左下角置于绘图区域的左下角legend。positionc(0,0),legend。justificationc(0,0))改用下面这行,图例就会位于顶部legend。positiontop)
由于Cancer12值很高,使得图片右侧很空。对其进行修改,让y轴适合大部分数据,然后在最高的那个bar上标出实际数据。设置坐标轴范围,最大值设为50,以适应大多数数据Ppcoordcartesian(ylimc(90,50))y轴范围,根据实际情况调整添加数据标签geomtext(datasubset(df,score50),aes(index,48,labelround(score)))在超过50的bar上标出实际数据geomtext(datasubset(df,index3),aes(index,score1,label))作者的特殊标记geomtext(datasubset(df,indexnrow(df)),aes(index,score3,labelT))作者的特殊标记
2GSVA结果展示
2。1score绝对值小于阈值的bar显示为灰色
输入数据,包含两列:ID和score
dfread。csv(easyinput2。csv)
按照score的值分组
dfgroupcut(dfscore,breaksc(Inf,4,4,Inf),labelsc(1,2,3))
按照score排序
dfdf〔order(dfscore,decreasingF),〕
dfindexseq(1,nrow(df))
开始画图:ggplot(df,aes(xindex,yscore,fillgroup))geombar(statidentity,width0。8)scalefillmanual(valuesc(palegreen3,snow3,dodgerblue4))bar的颜色scalexdiscrete(expandexpandscale(add。6))scaleycontinuous(breaksseq(30,20,5))coordflip()坐标轴互换画2条横线geomhline(yinterceptc(4,4),colorwhite,linetype2,画虚线size0。3)线的粗细写labelgeomtext(datasubset(df,score0),aes(xindex,y0,labelpaste0(ID,),colorgroup),bar跟坐标轴间留出间隙size3,字的大小hjustinward)字的对齐方式geomtext(datasubset(df,score0),aes(xindex,y0,labelpaste0(,ID),colorgroup),size3,hjustoutward)scalecolourmanual(valuesc(black,snow3,black))其他主题labs(x,ytvalueofGSVAscore,tumorversusnonmalignant,titleEndothelialcells,tumourversusnonmalignant)themebw()去除背景色theme(panel。gridelementblank())去除网格线theme(panel。borderelementrect(size0。6))边框粗细theme(axis。line。yelementblank(),axis。ticks。yelementblank(),axis。text。yelementblank())去除y轴guides(fillFALSE,colorFALSE)不显示图例
2。2pvalue0。05的bar显示为灰色
输入数据,包含三列,ID、score和pvalue
dfread。csv(easyinput3。csv)
按照pvalue分组
dfp。groupcut(dfpval,breaksc(Inf,0。05,Inf),labelsc(1,0))
按照score分组
dfs。groupcut(dfscore,breaksc(Inf,0,Inf),labelsc(0,1))
合并
dfps。grouppaste0(dfp。group,dfs。group)
根据pvalue和score分为3组
dfgroupifelse(dfps。group10,1,ifelse(dfps。group11,2,3))
按照score排序
dfdf〔order(dfscore,decreasingF),〕
dfindexseq(1,nrow(df))
开始画图:
只调整了颜色顺序,其余跟2。1的画图代码是一样的scalefillmanual(valuesc(palegreen3,dodgerblue4,snow3))颜色
推荐阅读使用R语言完成序列比对及进化树美化
看小果演示CIBETSORT、xcell两种常用的R语言包
一步到位?R代码构建列线图
小果教你三分钟看懂多条线共存的ROC图的R语言画法
快速学习如何确定差异分析阈值来筛选差异基因
图学习多肉植物种植方法拥有萌萌小肉就这么简单多肉植物在近几年里悄悄的走进千家万户,这个小小的萌萌的不起眼的小东西越来越受到大家的喜爱。但是有的人想要自己种植多肉植物,却始终因为不得其法而未能如愿。其实栽种多肉植物并……
图了解曼珠沙华怎么种美丽花卉你也能轻松拥有曼珠沙华是一种开花非常唯美漂亮的花卉,这种花通常又被人们叫做彼岸花。有很多爱花的朋友都非常想自己栽种它,但是由于不懂得栽种方法一直不能如愿以偿。曼珠沙华是这种花其实栽种它……
图了解发财树怎么繁殖让自己的花卉越变越多发财树不但名字好听寓意吉祥,这种花盆栽也具有净化空气的作用。很多人养殖发财树都希望可以多养几盆,但是这些朋友因为不懂发财树的繁殖方法而一直不能如愿。其实想要把发财树繁殖出……
Grunge风回潮!比Y2K更酷一些去年霸屏时尚圈的风格大致可概括为三个词,Y2K,在BellaHadid、DuaLipa等名人的引领下,千禧辣妹风几乎统治了大半个时尚圈。来到2023年开春,一股比Y2K更……
山东高青黄河安澜湾从盐碱涝洼到天鹅起舞新华社济南4月2日电(记者邵琨)九曲黄河,蜿蜒奔涌入海前在山东省高青县拐出一道弯,当地取名安澜湾。在这片平和的黄河臂弯处,当地打造了天鹅湖温泉慢城湿地。这里风景秀丽,湿地……
游雁列山山峦起伏,林海苍茫,鸟鸣声声,涧水潺潺,山峰苍翠,石林幽深,溪流潺潺。一片片松林,翠绿的叶子随风舞动,清新的气息弥漫山林。俯瞰山谷,……
观点李想理想汽车的流程和组织实践造就爆款能力文:懂车帝原创魏微〔懂车帝原创行业〕3月31日至4月2日,由中国电动汽车百人会主办,清华大学、中国汽车工程学会、中国汽车工业协会、中国汽车技术研究中心、中国汽车工程研究院……
四川行(24)乐山西坝桫椤峡谷一直都很喜欢蕨类植物,尤其是像桫椤这种恐龙时代就有的大型蕨类更是超爱,四川恰好有几处桫椤树林,不过都很偏远,交通不太方便,景区也很拉垮,几乎都处于半原始状态,这次好不容易把乐山……
图了解君子兰换盆注意事项懂得这些让家养花卉更健康君子兰是一种非常漂亮又高档的花卉,很多花卉爱好者都以养殖君子兰来彰显自己的文艺范。但是君子兰长到一年以上就需要倒盆,可是倒盆对于君子兰来说就等于过生死关。君子兰其实并不是……
图黑王子多肉的种植方法三个妙招教你种出健康植物黑王子是景天科、拟石莲花属的多年生肉质草本植物。黑王子端正的莲座叶盘以及其特殊的叶色使它具有很高的观赏性,十分引人注目,并且栽培繁殖相对简便,是家庭盆栽佳品。这是一种外形……
图如何给多肉植物浇水快收下这篇干货多肉植物是指植物的根、茎、叶三种营养器官中至少有一种是肥厚多汁,具备储存大量水分功能的,而且这种组织是一种活的组织,它能使植物在缺水的情况下生存下去。这是一种现在在市场上……
图长春花的栽培方法和技巧掌握窍门更加重要长春花是一种很好看的鲜花,在开花的时候非常的鲜艳。而且颜色非常的多,但是不少的人对于长春花的养殖技巧掌握不好。小编下面分享下如何的养殖长春花吧!长春花在养殖的时候只要掌握……