首页 » 软件开发 » 空间单细胞|10x Visium数据分析、可视化与整合(2)(数据单细胞空间分析整合)

空间单细胞|10x Visium数据分析、可视化与整合(2)(数据单细胞空间分析整合)

萌界大人物 2024-07-24 05:58:37 0

扫一扫用手机浏览

文章目录 [+]

brain <- RunPCA(brain, assay = "SCT", verbose = FALSE)brain <- FindNeighbors(brain, reduction = "pca", dims = 1:30)brain <- FindClusters(brain, verbose = FALSE)brain <- RunUMAP(brain, reduction = "pca", dims = 1:30)

然后,可以在 UMAP 空间(使用 DimPlot())中可视化聚类结果,或者使用 SpatialDimPlot() 将聚类结果叠加在图像上。

p1 <- DimPlot(brain, reduction = "umap", label = TRUE)p2 <- SpatialDimPlot(brain, label = TRUE, label.size = 3)p1 + p2

面对众多颜色,要弄清楚每个体素属于哪个簇可能会有些困难。
提供了几种方法来应对这一挑战。
通过设置标签参数,可以在每个簇的中心位置放置一个彩色框以示区分(参见上方的图表)。

空间单细胞|10x Visium数据分析、可视化与整合(2)(数据单细胞空间分析整合) 软件开发
(图片来自网络侵删)

此外,您还可以利用cells.highlight参数在SpatialDimPlot()图中突出显示某些特别关注的细胞。
这在识别不同簇的空间分布时非常有用,正如在下面的示例中展示的那样。

SpatialDimPlot(brain, cells.highlight = CellsByIdentities(object = brain, idents = c(2, 1, 4, 3, 5, 8)), facet.highlight = TRUE, ncol = 3)

img

空间变化特征的识别

Seurat 提供了两种方法来识别与组织内部空间位置相联系的分子特征。
第一种方法是根据组织内预先定义的解剖区域进行差异表达分析,这些区域的确定可以基于无监督聚类的结果或者已有的知识。
在当前情况下,这种方法是可行的,因为所讨论的簇具有清晰可见的空间分布特征。

de_markers <- FindMarkers(brain, ident.1 = 5, ident.2 = 6)SpatialFeaturePlot(object = brain, features = rownames(de_markers)[1:3], alpha = c(0.1, 1), ncol = 3)

除了基于预标注区域的差异表达分析,Seurat还提供了另一种方法FindSpatiallyVariables(),用于在没有预先标注的情况下寻找具有空间分布模式的分子特征。
这种方法的默认实现(method = 'markvariogram'),借鉴了Trendsceek算法的思想,它将空间转录组数据视作标记点过程,并通过计算“变差图”来识别那些其表达水平与空间位置相关的基因。
具体来说,这一过程会计算gamma(r)值,用以衡量在特定距离“r”处两个点之间的相关性。
默认情况下,在分析中使用距离“r”值为5,并仅针对变量基因(其变异性是独立于空间位置来计算的)进行计算,以提高效率。

brain <- FindSpatiallyVariableFeatures(brain, assay = "SCT", features = VariableFeatures(brain)[1:1000], selection.method = "moransi")

现在可视化通过该度量识别的前 6 个特征的表达。

top.features <- head(SpatiallyVariableFeatures(brain, selection.method = "moransi"), 6)SpatialFeaturePlot(brain, features = top.features, ncol = 3, alpha = c(0.1, 1))

提取特定解剖区域

与处理单细胞数据对象相似,您可以选择性地关注数据的特定部分。
例如,可以大致选取前额皮层区域进行分析。
这种做法也为之后将这些数据与皮层单细胞RNA测序数据集进行整合提供了便利。
首先选择一部分细胞簇,然后根据它们确切的空间位置进行细分。
完成这一子集操作后,可以选择在完整的图像上或者图像的裁剪部分上展示皮层细胞的分布情况。

cortex <- subset(brain, idents = c(1, 2, 3, 4, 6, 7))# now remove additional cells, use SpatialDimPlots to visualize what to remove# SpatialDimPlot(cortex,cells.highlight = WhichCells(cortex, expression = image_imagerow > 400# | image_imagecol < 150))cortex <- subset(cortex, anterior1_imagerow > 400 | anterior1_imagecol < 150, invert = TRUE)cortex <- subset(cortex, anterior1_imagerow > 275 & anterior1_imagecol > 370, invert = TRUE)cortex <- subset(cortex, anterior1_imagerow > 250 & anterior1_imagecol > 440, invert = TRUE)p1 <- SpatialDimPlot(cortex, crop = TRUE, label = TRUE)p2 <- SpatialDimPlot(cortex, crop = FALSE, label = TRUE, pt.size.factor = 1, label.size = 3)p1 + p2

[1]Source: https://satijalab.org/seurat/articles/spatial_vignette#overview

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0