特级丰满少妇一级AAAA爱毛片,亚洲AV无码专区一级婬片毛片,真实的国产乱ⅩXXX实拍,中文字幕一区二区三区四区,国产成人无码91精品一区69

 分類: 醫(yī)學(xué)研究

?現(xiàn)在10x Visium數(shù)據(jù)基礎(chǔ)的分析思路是將每個spot看作一個細(xì)胞,然后參考單細(xì)胞轉(zhuǎn)錄組的分析思路進(jìn)行分析。但是現(xiàn)在的實驗中,單個spot中包含不僅是一個細(xì)胞。如何確定每個spot中包含的細(xì)胞,對于空間轉(zhuǎn)錄組的分析是有幫助的。SPOTlight可以結(jié)合單細(xì)胞RNA測序信息反卷積空間數(shù)據(jù),識別每個spot中的細(xì)胞類型和比例。

安裝

##安裝穩(wěn)定版

devtools::install_github(“https://github.com/MarcElosua/SPOTlight”)

##安裝開發(fā)版

devtools::install_github(“https://github.com/MarcElosua/SPOTlight”, ref = “devel”)

測試數(shù)據(jù)的獲取

可以從https://github.com/MarcElosua/SPOTlight和https://satijalab.org/seurat/v3.2/spatial_vignette.html,獲取10x空間轉(zhuǎn)錄組數(shù)據(jù)和配套的單細(xì)胞數(shù)據(jù),作為測試數(shù)據(jù)集。

數(shù)據(jù)的加載與分析

單細(xì)胞數(shù)據(jù):

##單細(xì)胞數(shù)據(jù)處理

sc_data <- readRDS(“../data/allen_cortex_dwn.rds”)

##常規(guī)處理

sc_data <- Seurat::SCTransform(sc_data , verbose = FALSE)

sc_data <-sc_data %>% Seurat::RunPCA(verbose = FALSE) %>%

Seurat::RunUMAP(dims = 1:30, verbose = FALSE) %>%

Seurat::FindNeighbors(dims = 1:30, verbose = FALSE) %>%

Seurat::FindClusters(verbose = FALSE)

空間數(shù)據(jù):

#InstallData(“stxBrain”)

anterior <- LoadData(“stxBrain”, type = “anterior1”)

anterior <- Seurat::SCTransform(anterior, assay = “Spatial”, verbose = FALSE)

anterior <- anterior %>% Seurat::RunPCA(verbose = FALSE) %>%

Seurat::RunUMAP(dims = 1:30, verbose = FALSE) %>%

Seurat::FindNeighbors(dims = 1:30, verbose = FALSE) %>%

Seurat::FindClusters(verbose = FALSE)

簡單的可視化

sc_p <- DimPlot(sc_data,reduction = “umap”,label = T,group.by = “subclass”)*NoLegend()

st_p <- Seurat::SpatialDimPlot(anterior,label = T)*NoLegend()

sc_p+st_p

SPOTlight的使用

1.獲得單細(xì)胞不同亞型細(xì)胞的marker基因:

###find marker gene

Idents(object = sc_data)

Seurat::Idents(object = sc_data) <- sc_data@meta.data$subclass

cluster_markers_all <- Seurat::FindAllMarkers(object = sc_data,

assay = “SCT”,

slot = “data”,

verbose = TRUE,

only.pos = TRUE,

logfc.threshold = 1,

min.pct = 0.9)

參數(shù)設(shè)置:

1)從SCT的data數(shù)據(jù)中獲取差異基因,為了獲得所有可能的差異基因而不僅是高突變基因中的差異基因;

2)只選擇在cluster表達(dá)的基因,only.pos=T;

3)選擇在同類細(xì)胞中絕大多數(shù)細(xì)胞都表達(dá)的基因,min.pct=0.9。

2. 利用單細(xì)胞數(shù)據(jù)對空間表達(dá)數(shù)據(jù)進(jìn)行反卷積:

set.seed(123)

spotlight_ls <- spotlight_deconvolution(se_sc = sc_data,

counts_spatial = anterior@assays$Spatial@counts,

clust_vr = “subclass”,

cluster_markers = cluster_markers_all,

cl_n = 50,

hvg = 3000,

ntop = NULL,

transf = “uv”,

method = “nsNMF”,

min_cont = 0.09)

?spotlight_deconvolution查看參數(shù)的詳細(xì)說明

3. 獲取每個Spot中細(xì)胞的組成比例

###獲取每個spot中的細(xì)胞比例矩陣

decon_mtrx <- spotlight_ls[[2]]

cell_types_all <- colnames(decon_mtrx)[which(colnames(decon_mtrx) != “res_ss”)]

##將信息添加到空間數(shù)據(jù)中

anterior@meta.data <- cbind(anterior@meta.data, decon_mtrx)

##可視化

SPOTlight::spatial_scatterpie(se_obj = anterior,

cell_types_all = cell_types_all,

img_path = “../data/spatial/tissue_lowres_image.png”,

pie_scale = 0.4)

4. 特定細(xì)胞的展示

###展示特定細(xì)胞所在位置

p1 <- SPOTlight::spatial_scatterpie(se_obj = anterior,

cell_types_all = cell_types_all,

img_path = “../data/spatial/tissue_lowres_image.png”,

cell_types_interest = “L6b”,

pie_scale = 0.5)

###展示特定細(xì)胞的表達(dá)情況

p2 <- SpatialFeaturePlot(anterior,

features = “L6b”,

pt.size.factor = 1,

alpha = c(0, 1)) +theme(legend.position = “right”)+

ggplot2::scale_fill_gradientn(

colours = heat.colors(10, rev = TRUE),

limits = c(0, 1))

p1+p2

5. 空間交互信息的獲取展示

在獲取了每個spot的細(xì)胞類型后,可以利用get_spatial_interaction_graph獲得細(xì)胞在空間中的相互作用的信息。

###空間交互信息

graph_ntw <- get_spatial_interaction_graph(decon_mtrx = decon_mtrx[, cell_types_all])

graph_ntw

[1] Astro–Endo Astro–L2.3.IT Astro–L4

[4] Astro–L5.IT Astro–L5.PT Astro–L6.CT

[7] Astro–L6.IT Astro–L6b Astro–Lamp5

[10] Astro–Macrophage Astro–Meis2 Astro–NP

[13] Astro–Oligo Astro–Peri Astro–Pvalb

[16] Astro–Serpinf1 Astro–SMC Astro–Sncg

[19] Astro–Sst Astro–Vip Astro–VLMC

[22] Endo –L2.3.IT Endo –L4 Endo –L5.IT

###繪圖

library(igraph)

library(RColorBrewer)

deg <- degree(graph_ntw, mode=”all”)

# Get color palette for difusion

edge_importance <- E(graph_ntw)$importance

# Select a continuous palette

qual_col_pals <- brewer.pal.info[brewer.pal.info$category == ‘seq’,]

# Create a color palette

getPalette <- colorRampPalette(brewer.pal(9, “YlOrRd”))

# Get how many values we need

grad_edge <- seq(0, max(edge_importance), 0.1)

# Generate extended gradient palette dataframe

graph_col_df <- data.frame(value = as.character(grad_edge),

color = getPalette(length(grad_edge)),

stringsAsFactors = FALSE)

# Assign color to each edge

color_edge <- data.frame(value = as.character(round(edge_importance, 1)), stringsAsFactors = FALSE) %>%

dplyr::left_join(graph_col_df, by = “value”) %>%

dplyr::pull(color)

# Open a pdf file

plot(graph_ntw,

# Size of the edge

edge.width = edge_importance,

edge.color = color_edge,

# Size of the buble

vertex.size = deg,

vertex.color = “#cde394”,

vertex.frame.color = “white”,

vertex.label.color = “black”,

vertex.label.family = “Ubuntu”, # Font family of the label (e.g.“Times”, “Helvetica”)

layout = layout.circle)

以上,便是SPOTlight的簡單使用的展示,讀者有興趣還可以將SPOTlight獲得結(jié)果與Seurat中的單細(xì)胞和空間的聯(lián)合分析的結(jié)果進(jìn)行比較。

最近文章
爱咲れいら无码一区二区 | 人妻洗澡被强公日日澡电影 | 少妇搡BBBB搡BBB搡造 | 嫩草AV无码精品一区三区 | 国产三级片在线观看视频 | 午夜福利三级理论电影 | 日本无码狂肉中文字幕 | 亚洲欧美一区二区三区三州 | 国产搡BBB爽爽爽视频 | 国产精品无码一区二区桃花视频 | 人人妻人人操人人摸 | 天天综合,91综合永久 | 国产农村乱婬片A片AAA图片 | 亚洲国产av日韩一区二区三区三州 | 色情按摩A片在线观看韩国 无码区免费看一级毛片A片 | 国产A级一级视频免费看 | 超碰精品一区二区三区 | www.毛片.con | 免费A片国产毛无码A片 | 波多野结衣电影在线二区 | 无码中文AV一区二区三巨 | 影音先锋无码良家中文字幕作品集合 | 91久久人人人添人人爽 | 一级少妇黄片美女出来 | www..com国产极品 | 被黑人猛进出到抽搐欧美电影 | 亚洲精品一区中文字幕乱码 | 成年免费视频黄网站在线观看 | 亚洲AV无码国产乱码精品 | 中文无码人妻AV素人 | 国内精品大屁股内射黄页 | 女人自慰冒白浆在线观看 | 一级婬片A片AAAA毛片A级 | 蜜桃视频在线观看免费 | 麻豆 视频免费网站黄 | 鲁大师在线观看日本电影 | 国产又粗又大在线观看 | 亚洲狠狠躁夜夜躁人人爽 | 农村婬乱生活A片1一15 | 真实乱子一区二区福利 | 中文字幕国产精品 |