前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言ggplot2画气泡图展示富集分析的结果

R语言ggplot2画气泡图展示富集分析的结果

作者头像
用户7010445
发布2022-02-21 08:37:29
3.2K0
发布2022-02-21 08:37:29
举报

之前的推文介绍了画柱形图展示富集分析的结果R语言ggplot2做柱形图展示富集分析的结果,今天的推文介绍一下画气泡图展示富集分析结果的代码。气泡图就是散点图的一个变种。多了一个变量映射给点的大小,富集分析里通常是用来映射基因的数量。比如下图

image.png

示例数据集还是之前的KEGG富集分析结果。这次可以分享示例数据集

首先读入数据

代码语言:javascript
复制
dat<-read.table("kegg.txt",
                sep = "\t",
                header = T)

colnames(dat)

根据Corrected.P.Value筛选结果,我这里把Corrected.P.Value阈值设置为0.0001。主要是为了减少数据量。但在真实的数据了这个阈值设置为多少就得根据自己的数据情况来了。

代码语言:javascript
复制
library(tidyverse)
dat %>% filter(Corrected.P.Value<0.0001) -> dat01
dim(dat01)
dim(dat)

最基本的图

代码语言:javascript
复制
library(ggplot2)
dat01$GeneRatio<-dat01$Input.number/200
ggplot(dat01,aes(x=GeneRatio,y=Term))+
  geom_point(aes(size=Input.number,color=Corrected.P.Value))

image.png

接下来是美化

包括更改配色,给点排序 修改图例的标题等

代码语言:javascript
复制
#install.packages("paletteer")
library(paletteer)
#paletteer_c("ggthemes::Orange-Blue Diverging", 50)
ggplot(dat01,aes(x=GeneRatio,y=reorder(Term,GeneRatio)))+
  geom_point(aes(size=Input.number,color=Corrected.P.Value))+
  coord_cartesian(clip="off")+
  scale_color_paletteer_c(palette = "grDevices::topo.colors",
                          name="p.adjust")+
  theme_bw()+
  scale_size_continuous(name="Count",
                        range = c(1,10))+
  labs(y="Terms")

image.png

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-02-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小明的数据分析笔记本 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先读入数据
  • 最基本的图
  • 接下来是美化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档