很多时候你就是不知道如何提问

最近分享的两个祖传的单细胞转录组数据分析代码,是标准流程:

  • 祖传的单个10x样本的seurat标准代码
  • 祖传的单个10x样本的seurat标准代码(人和鼠需要区别对待)

    其中有一个环节是需要比较seurat分群以及singleR的分群,这样就可以合理的命名啦。
    但我给出的代码出图丑爆了,如果大家有体验过,估计也会是类似的吐槽,不过本来就是随便写的代码,重点是告诉大家分析流程,并不是个性化数据分析指南哈!
    但是最近看CNS图表复现,就是:你要的rmarkdown文献图表复现全套代码来了(单细胞),发现一个超级好的函数,就是gplots包的balloonplot函数,可以非常方便的比较seurat分群以及singleR的分群,代码如下:

    rm(list=ls()) 
    library(Seurat) 
    library(SingleR)
    pro='only_immune'
    load(file= paste0(pro,'_sce_output_of_seurat_singleR.Rdata'))
    require(gplots)
    tab.1 <- table(sce@meta.data$seurat_clusters,cellpred$labels)
    tab.1
    balloonplot(tab.1, main ="seurat VS singleR for all cells", xlab ="", ylab="",
    label = T, show.margins = F)
    

    出图如下:
    seurat分群以及singleR的分群的比较
    根据上图,我们可以很确定第10群是macytoid dendritic cells,而第11群就是myeloid dendritic cells,其它就需要慢慢探索。
    美化的事情就交给搜索啦,很久以前我就提到过,比如bing搜索就可以发现ggpubr的代码:
    https://rpkgs.datanovia.com/ggpubr/reference/ggballoonplot.html
    具体代码如下:

    data=as.data.frame(tab.1)
    ggballoonplot(data, fill = "Freq", color = "lightgray",
    size = "Freq", show.label = TRUE)+
    gradient_fill(c("blue", "white", "red"))
    

    出图如下:
    image-20200904113907000
    当然了,也有很多时候即使有好的可视化方法,也不能给你肯定的结论,比如下面的分群,就很尴尬,基本上命名和分群完全不一致。
    image-20200905171223653
    而且gplots包的balloonplot函数并不是唯一的可视化方法,也可以是热图可视化:

    tab.1 <- tab.1[,names(which(colSums(tab.1) !=0))]
    # Zeros to NAs
    tab.1[tab.1 == 0] <- NA
    colfunc <- colorRampPalette(c("white", "red"))
    heatmap.2(tab.1, Rowv = F, Colv = F, col = colfunc(10), trace="n", key = T,
    colsep = 1:ncol(tab.1), sepcolor = "grey90", margins = c(5,10), rowsep = 1:nrow(tab.1), 
    cellnote=tab.1,
    notecex=1.0,
    notecol="black",
    na.color=par("bg"))
    

    当然了, 细节调整都会很头疼。
    不过,重点是,如果你没有看到教程之前,我们该如何去搜索呢,目的是可视化R语言里面的table函数的结果(针对2个分类变量)

    文末友情推荐

    要想真正入门生物信息学建议务必购买全套书籍,一点一滴攻克计算机基础知识,书单在:什么,生信入门全套书籍仅需160
    如果大家没有时间自行慢慢摸索着学习,可以考虑我们生信技能树官方举办的学习班:

  • 数据挖掘学习班第7期(线上直播3周,马拉松式陪伴,带你入门),原价4800的数据挖掘全套课程, 疫情期间半价即可抢购。
  • 生信爆款入门-第9期(线上直播4周,马拉松式陪伴,带你入门),原价9600的生信入门全套课程,疫情期间3.3折即可抢购。
    如果你课题涉及到转录组,欢迎添加一对一客服:详见:你还在花三五万做一个单细胞转录组吗?
    号外:生信技能树知识整理实习生招募,长期招募,也可以简单参与软件测评笔记撰写,开启你的分享人生!另外,:绝大部分生信技能树粉丝都没有机会加我微信,已经多次满了5000好友,所以我开通了一个微信好友,前100名添加我,仅需150元即可,3折优惠期机会不容错过哈。我的微信小号二维码在:0元,10小时教学视频直播《跟着百度李彦宏学习肿瘤基因组测序数据分析》

Comments are closed.