玩转单细胞(9):单细胞Seurat对象数据操作 - 黄庄图库
搜索
分享
QQ空间 QQ好友 新浪微博 微信

玩转单细胞(9):单细胞Seurat对象数据操作

TS的美梦 2023-07-03 发布于广东
展开全文

详情请联系作者:

玩转单细胞往期精彩系列:
玩转单细胞(2):Seurat批量做图修饰
玩转单细胞(3):堆叠柱状图添加比例
玩转单细胞(4):单细胞相关性
玩转单细胞(5):单细胞UMAP图只标记特定细胞群、圈定细胞群及坐标轴修改
玩转单细胞(6):单细胞差异基因展示之对角散点图
玩转单细胞(7):修改Seurat对象基因名称
玩转单细胞(8): 单细胞3维聚类图展示

又来到玩转单细胞系列了,这个系列其实就是一些比较有用的单细胞操作,当然了,我们的数据都是基于Seurat包来做的。今天这一期我们说三个问题,都是数据的处理,有什么用呢?对于初学者当然你可以更加理解单细胞数据的常规操作,也能够学习掌握一些数据处理技巧。对于其他人呢,可以多掌握一种方法,可以保存在电脑里,不需要记住,使用的时候可以翻一翻。

●Case1:seurat对象metadata分组/celltype重命名
有时候我们遇到这样的情况,我们做好单细胞降维聚类了,比如有0-22群的clusters,可是其中14、15cluster是低质量的细胞,我们需要删除,当然很简单使用subset即可,然而这样的情况就是cluster命名是数字不连续,如果这样的数据展示出来,别人看着会迷糊。所以我们可以对cluster重命名,让其变成连续的数字。这里我们使用dplyr包的mapvalues函数。
library(plyr)library(Seurat)library(ggplot2)library(ggstatsplot)#======================================================================================
#这里我们以cluster为例Idents(human_data) <- 'seurat_clusters'p1 <- DimPlot(human_data, label = T)unique(human_data@meta.data$seurat_clusters)# [1] 5 0 3 4 2 10 7 6 # Levels: 0 2 3 4 5 6 7 10
human_data@meta.data$newCluster <- mapvalues(human_data@meta.data$seurat_clusters, from=c(0,2:7,10), to=c(1:8))
Idents(human_data) <- human_data@meta.data$newClusterp2 <- DimPlot(human_data, label = T)p1+p2
●Case2:提取单细胞降维数据使用ggplot2修饰
ggplot2修饰单细胞降维数据我们之前讲过很多。例如:Nature作图也出错:单细胞UMAP/TSNE图的ggplot做法与修饰。一般情况下我们只提取了坐标信息,celltype信息合并,然后做一个celltype UMAp图。这里我们将坐标信息与metadata结合,这样一个数据你可以用于所有类型的降维数据作图修饰。
#case2:提取数据进行ggplot修饰(直接将坐标信息与metadat结合,这样就可以进程多种图形修饰了)coord = Embeddings(object = human_data, reduction = "umap") %>%  as.data.frame()%>%  `colnames<-`(c('UMAP1','UMAP2'))coord$ID <- rownames(coord)#把mtetadata与坐标信息结合,这样不论你想修饰什么,可随意使用数据meta = data.frame(ID = rownames(human_data@meta.data), human_data@meta.data,stringsAsFactors = F)meta = left_join(meta, coord, by = 'ID'

label <- meta %>% group_by(newCluster) %>% select(UMAP1, UMAP2) %>% summarize_all(mean)
ggplot() + geom_point(data = meta, mapping = aes(x = UMAP1, y = UMAP2, color = newCluster), size = 0.5)+ geom_text(data = label, aes(x = UMAP1, y = UMAP2, label=newCluster))
#再例如我们要做不同样本的UMAp图,那么直接将颜色填充换成orig.ident或者group即可。ggplot() +   geom_point(data = meta,             mapping = aes(x = UMAP1,                            y = UMAP2,                            color = orig.ident),             size = 0.5)
●Case3:细胞比例展示
细胞比例的展示我们也是讲过很多了,大家比较喜欢的例如:nature级别图表:单细胞转录组细胞比例统计可视化函数。这里我们提供两种比较常规的方式,各种细胞类型在不同分组下用柱状图展示。也介绍一个比较好的可视化统计R包ggstatsplot,网上有专门的介绍它的帖子,也是非常好用的,感兴趣学习一下。
#case3:细胞比例
cellratio <- prop.table(table(human_data$celltype, human_data$orig.ident), margin = 2)%>% as.data.frame()%>% `colnames<-`(c('celltype','orig.ident','Freq'))#计算细胞比例
cellratio$group <- c(rep('BM',15), rep("GM",15))
cellratio1 <- cellratio%>% group_by(celltype, group) %>% summarise(avg.freq = mean(Freq), sd.freq = sd(Freq), se.freq = sd(Freq)/sqrt(n()))

#这种作图就比较普通了,也就所有celltype放在一起ggplot(data = cellratio1, mapping = aes(x = celltype, y = avg.freq, color = group, fill = group)) + theme_bw() + geom_bar(stat = "identity", position=position_dodge()) + geom_errorbar(data = cellratio1, aes(ymin=avg.freq-se.freq, ymax=avg.freq+se.freq), width=0.3, size = 0.5, color = "black", position=position_dodge(0.9)) + geom_jitter(data = cellratio, mapping = aes(x = celltype, y = Freq), color = "black", position = position_dodge(width = 0.9), size = 1)
#这里提示一种比较好用的统计分析作图R包ggstatsplot#非常友好,分析结果清晰直接展示在图上,有兴趣的可以学习下g <-ggstatsplot::grouped_ggbetweenstats(    data = cellratio,    x = group,    y = Freq,    grouping.var = celltype,    xlab = "Group",    ylab = "Sample fraction",    p.adjust.method = "fdr", # adjust p-values for multiple tests using this method    ggtheme = theme_classic(base_size = 20),    package = "ggsci",    palette = "default_jco",    plotgrid.args = list(ncol = 3))ggsave("cellretaio_figure.pdf", g, width = 650, height = 500, units =  "mm")
今天的分享就到这里了,希望对你的学习有帮助。觉得分享有用的点个赞、点一下看一看再走呗!
    赞赏
    11人赞赏
    转藏 分享
    QQ空间 QQ好友 新浪微博 微信
    献花(0

    来自: TS的美梦 > 《待分类》

    举报/认领

    0条评论

    发表

    请遵守用户 评论公约

    查看更多评论
    类似文章
    热门阅读 换一换

    相关内容推荐

    背景颜色素材大光圈素材素材壳晨会图片素材双十一海报背景素材咏柳素材ps车子素材素材加工何为素材池塘ps素材时装手绘素材性感素材火盆素材报纸新闻素材店庆背景素材医药网站素材读书日素材视频窗口素材渐变纹理素材整套ui素材有关教养的议论文素材玻璃罐素材水印花纹素材黑白斑点素材弘扬民族精神作文素材背景特效素材关于原则的作文素材素材古风人物高中语文教材作文素材fgo素材本经验谷歌素材网服装图片女装图片素材苏武的精神的作文素材科学精神素材讨鬼传极全素材金手指星球贴图素材车队视频素材影视爆炸素材酷炫网页素材海鲜素材库cf战队头像素材没文字原素材小素材婴儿服饰怎么样mbe素材鬼蛙套装素材透明素材背景图书海报素材城市天空素材汽车喇叭素材关于法制的作文素材遵义会议素材透明鱼素材经验和教训作文素材千叶素材网才艺大赛海报素材抠图素材情侣原宿茶室素材福素材免费影片素材景观园林素材合唱视频素材动漫男女素材直播中素材扶贫展板素材景观设计素材网漫画线条素材卡通婚礼素材宜信素材网碳素材料应用美食素材背景综艺效果素材裁缝素材ps写真素材西安素材招牌素材图片我的大学我的梦ppt素材图片素材网站源码电信门头素材学会放弃议论文素材涂抹效果素材等待中素材外表与内在作文素材懒人素材库pr黑屏素材草地海报素材ps鸟群素材火影漫画素材优惠卡素材手绘车素材边框线条素材彩妆图片素材辅导班logo素材网店素材图彩视视频素材大全水墨素材高清恋人视频素材邀请函花边素材h5音乐素材水面平面素材手机开屏素材建筑素材图电子画册素材实景照片素材拔罐素材敬畏传统文化作文素材淘宝福袋素材小青蛙素材秋分素材新风系统素材bass素材微商素材图片素材孝文化墙素材黄色宣纸素材中式矢量素材头发丝抠图素材消防主题素材不敬业的素材复古素材下载翅膀素材视频qq透明头像素材下载简单动漫素材有什么好的图片素材网站长廊素材胎儿素材家庭墙绘素材小素材婴儿服饰怎么样su地面素材水卡素材关于谦让的议论文素材柱状素材好看素材图片养猪视频素材好看素材图片封面素材底图地铁标志素材石头与山头作文素材生肖狗设计素材牛奶名片素材照片衣服素材梨花视频素材钱掉落素材关于感恩的经典素材庭院平面素材水波动态素材古风句子素材定位图片素材装饰公司logo素材优势与劣势转化素材纸箱素材图车流延时素材青春主题素材户外拓展素材美式风格素材松石雕刻素材时尚花边素材素材歌曲喷绘素材网墙纸背景素材屈原素材作文素材过度素材做好事有回报的素材红色布料素材火素材网草地材质素材漫画入门素材动漫科技素材喜庆片头素材军训速写图片素材mp4片头素材免费下载噬神者爆裂荒神素材必胜客素材水仙素材感恩文字素材摄影的素材扬州素材服装效果图背景素材手机透明素材勇争第一的议论文素材灰色墙面素材梦境素材修建自己的码头素材高考古人素材海边素材背景矩阵素材幼儿园墙绘高清素材小白鸽素材动漫身体素材电影遮罩素材黑卡相册diy素材图片眼影素材八一背景素材素材蜡烛素材的格式素材家园网ae原素材ae火光素材外卖背景素材橡皮章素材动漫简单面对困难议论文素材素材的来源

    合作伙伴

    黄庄图库

    www.bjdongwei.cn
    www.akz.net.cn
    dw.urkeji.com
    www.zhdaili.cn
    www.tjwyj.com
    www.te3.com.cn
    www.tjwyj.com
    seo.chaoshanxing.com
    www.lyhbj.cn
    www.haowangjiao.cc
    www.innatjerome.com
    www.youpinhui.vip
    www.seo5951.com
    www.te3.com.cn
    www.fishftmyers.com
    www.andmedia.cn
    www.te3.com.cn
    www.conductive-powder.com
    www.pifajia.net.cn
    www.kmpower.cn