前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用表达矩阵绘制箱线图

利用表达矩阵绘制箱线图

原创
作者头像
用户10803004
发布2023-10-30 11:37:25
1500
发布2023-10-30 11:37:25
举报
文章被收录于专栏:HYPER 基础

构建表达矩阵(瞎编的数据)

代码语言:javascript
复制
set.seed(10010)
exp=matrix(rnorm(18),nrow=6)
exp=round(exp,2)
colnames(exp)=past0("gene",1:3)
rownames(exp)=past0("test",1:6)

转志

代码语言:javascript
复制
library(tidyr)
library(tibble)
library(dplyr)
dat=t(exp)%>%
    as.data.frame()
    rownames_to_colomn() #ggplot2是不识别行名的,因此把行名变成一列
    mutate(group = rep(c("control","treat"),each = 3)) #编数据,前三个是control 后三个是treat
    

宽变长

代码语言:javascript
复制
pdat = dat%>% 
  pivot_longer(cols = starts_with("gene"),    #或者pivot_longer(cols = 2:4,
               names_to = "gene",  #新建基因名列起名为“gene”
               values_to = "count")  #新建数据列起名为“count”
               

ggplot2绘图

代码语言:javascript
复制
library(ggplot2)
p = ggplot(pdat,aes(gene,count))+
  geom_boxplot(aes(fill = group))+
  theme_bw()
p + facet_wrap(~gene,scales = "free")  #将图片分开为gene1,gene2,gene3三张图

导出

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 构建表达矩阵(瞎编的数据)
  • 转志
  • 宽变长
  • ggplot2绘图
  • 导出
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档