首页 > 其他分享 >多个基因集富集结果泡泡图绘制展示

多个基因集富集结果泡泡图绘制展示

时间:2023-04-21 13:36:41浏览次数:36  
标签:泡泡 富集 process 45240 13378 GO biological 绘制


多个基因集富集结果展示

通常我们会同时对多个基因集分别进行富集分析,结果放在一起展示。这时我们需要在富集结果后面加一列,标记该结果是哪个基因集的富集,在Excel中可以很方便地操作。如下面动图所示,分组的名字自己根据实际取名即可。

多个基因集富集结果泡泡图绘制展示_css

有了这个多组基因富集后整合起来的数据,就可以用BIC绘图了。数据粘贴就不展示了,直接看参数选择。

与单组富集结果相比,最大的改动就在:

  • 新增的Group列而非 log_odds_ratio列作为横轴(X-axis)信息

多个基因集富集结果泡泡图绘制展示_js_02

提交后获得结果。图中每个点代表一个富集的条目,在Y轴有对应标记。每一列是一组基因的富集结果。三组共有的富集在最上面,2组共有的富集在中间,每组特有的富集在底部。每个点的大小代表用于分析的基因集中匹配到该通路的基因数目,颜色代表富集程度。

多个基因集富集结果泡泡图绘制展示_css_03

如果希望在显示多组时,依然保留log_odds_ratio的信息,也可以。这里换一套数据更好展示(因为Group2、Group3是模拟数据,直接从Group1中抽取出来的,所以绘制出来会存在重叠)

GOID    Ontology    Term    Level    q    m    t    k    log_odds_ratio    p    Group
GO:0006730    biological_process    one-carbon metabolic process    4    340    57    45240    13378    1.012309306    0.001481151    Group1
GO:0007154    biological_process    cell communication    2    2169    6843    45240    13378    0.100137585    0.007326261    Group1
GO:0007165    biological_process    signal transduction    5    1955    6136    45240    13378    0.107606604    0.006325629    Group1
GO:0023052    biological_process    signaling    1    2100    6613    45240    13378    0.102820905    0.006590727    Group1
GO:0044700    biological_process    single organism signaling    2    2100    6613    45240    13378    0.102820905    0.006590727    Group1
GO:0050896    biological_process    response to stimulus    1    3251    10438    45240    13378    0.074846633    0.012472089    Group1
GO:0006730    biological_process    one-carbon metabolic process    4    340    57    45240    13378    1.212309306    0.001481151    Group2
GO:0007154    biological_process    cell communication    2    2169    6843    45240    13378    0.200137585    0.007326261    Group2
GO:0007165    biological_process    signal transduction    5    1955    6136    45240    13378    0.207606604    0.006325629    Group2
GO:0023052    biological_process    signaling    1    2100    6613    45240    13378    0.302820905    0.006590727    Group2
GO:0007165    biological_process    signal transduction    5    1955    6136    45240    13378    0.307606604    0.006325629    Group3
GO:0023052    biological_process    signaling    1    2100    6613    45240    13378    0.202820905    0.006590727    Group3
  • log_odds_ratio列依然作为横轴(X-axis)信息
  • 新增的Group列作为Shape variable,用不同的形状表示不同的组
  • Shape variable order是可选项,调节组的顺序,默认不填写或按需设置都可
  • 修改下颜色,用colorPicker设置,前面工具有介绍

多个基因集富集结果泡泡图绘制展示_js_04

提交后获得结果。图中每个点代表一个富集的条目,在Y轴有对应标记。这些条目按其log_odds_ratio的值排序后展示,log_odds_ratio高的条目在Y轴上方展示;每个点的大小代表用于分析的基因集中匹配到该通路的基因数目,颜色代表富集程度。点的形状则代表其所属的组信息。

多个基因集富集结果泡泡图绘制展示_css_05

但是这个图出现了一个问题,图例显示不全。最简单的解决办法就是把图的宽度和高度调大。

多个基因集富集结果泡泡图绘制展示_html_06

结果就正常了,可以下载PDF版、PPT版(如果选了参数)和对应的R代码

多个基因集富集结果泡泡图绘制展示_js_07


多个基因集富集结果泡泡图绘制展示_数据可视化_08

标签:泡泡,富集,process,45240,13378,GO,biological,绘制
From: https://blog.51cto.com/u_16077014/6212577

相关文章

  • 无代码绘制基因表达箱线图
    给定一个基因表达矩阵和样本分组信息,如何绘制样品整体表达箱线图、单个或多个基因表达箱线图。获取示例数据我们从中截取前面4行作为演示例子。利用工具WidetoLong把表达矩阵转换为长表格把数据表粘贴到http://www.ehbio.com/Cloud_Platform/front/#/analysis?page=b%27OA%3D%3D%......
  • ggplot2实现分半小提琴图绘制基因表达谱和免疫得分
    最近看到很多人问下面这个图怎么绘制,看着确实不错。于是我查了一些资料,这个图叫splitviolin或者halfviolin,本质上是一种小提琴图。参考代码在https://gist.github.com/Karel-Kroeze/746685f5613e01ba820a31e57f87ec87这里利用上期处理好的TCGAHNSCC的配对数据进行练习,数据包含43......
  • 02 绘制简单几何图形
    图形渲染管线与绘制简单几何图形1.图形渲染管线回顾简要回顾一下GAMES101中闫老师提到的图形渲染管线。图形渲染管线可以理解为,将原始的3维图形数据经过一系列变化处理后,转换为2维坐标,再将2维坐标转换为实际的屏幕像素的过程。这一过程可以简单的描述为:首先我们要做的是输......
  • Arcgis中创建要素时绘制XY轴的矩形
    本章记录一个在绘制要素时能够平行于XY轴绘制一个“正矩形”的方法。1.在选定线段起始点后,将鼠标移动至需要的Y轴大概位置,右键,点击“增量X,Y”  2.设置X=0,Y增量不变,即得到平行于Y轴的矩形边 重复该操作即可得到矩形,也可以在第一步完成后按TAB唤出要素构造菜单,选择追踪-直......
  • GraphicsLayer 可以在一个图层上绘制多个的多边形
    ArcGISforJS的GraphicsLayer可以在一个图层上绘制多个的多边形¹。你可以使用Polygon类来创建多边形的几何对象,然后使用Graphic类来将几何对象和符号对象组合成图形对象,最后使用GraphicsLayer的add()方法或者addMany()方法来将图形对象添加到图层上。创建一个Graph......
  • canvas绘制多边形
    1、获取ctx,id为canvasId的canvas标签document.getElementById("canvasId")。getXO你text("2d");2、确定尺寸3、添加点击画布的监听ctx.addEventListener("click",(e)=>that.addLis(e),false);//单击添加多边形顶点addEventListener("dblclick",(e)=>that.......
  • python的matplotlib绘制动态图形(用animation中的FuncAnimation)
    %matplotlibauto#数据透视表:#统计各月每天的刷卡金额之和#month_day_df=pd.pivot_table(data_df,values="刷卡金额",index="日",columns="月份",aggfunc=np.sum)#用折线图表示1月份每天的刷卡金额之和importmatplotlib.pyplotaspltfrommatplotlib.animationimpor......
  • Python 使用Matplotlib绘制可拖动的折线
    Python使用Matplotlib绘制可拖动的折线效果图: 可以拖曲线上的点调整,也可以拖旁边的sliderbar调整.  代码如下:importmatplotlib.animationasanimationfrommatplotlib.widgetsimportSlider,Buttonimportpandasaspdimportmatplotlibasmplfrommatpl......
  • Chapter3 绘制决策树
    绘制决策树1.概述我们在上个博客已经学会使用代码来构造决策树了。但是,为了让构造出来的决策树具有可读性,我们还需要绘制决策树。2.设定样式#该代码的作用是设定节点和箭头的样式#该代码位于treePlotter.py文件中importmatplotlib.pyplotasplt'''在mat......
  • 小组进展-界面绘制完成
    今天,将界面基本绘制完成。余下将具体activity进行填入完善即可。界面展示: 主要通过fragment和activity进行切换,且可利用独立的activity直接填充,可完善功能。余下目标:对于功能页完善,下方为LISTVIEW展示数据,这周日前将出来核心拍照功能除外全部实现 ......