作者,Evil Genius
希望我也無奈去搞盜版的時(shí)候椿浓,大家能理解~~~,辛苦創(chuàng)作是真的不如搞盜版闽晦,而且搞盜版的我發(fā)現(xiàn)在碩士博士扳碍,醫(yī)學(xué)生群體口碑還挺好的。
在空間轉(zhuǎn)錄組學(xué)中仙蛉,細(xì)胞的空間臨近性分析(cell spatial proximity analysis)是理解細(xì)胞如何在空間中相互作用笋敞、協(xié)同工作以及形成組織結(jié)構(gòu)的關(guān)鍵。通過分析細(xì)胞在空間中的位置關(guān)系荠瘪,我們可以揭示細(xì)胞群體之間的相互關(guān)系及其在組織中的空間結(jié)構(gòu),進(jìn)而推斷它們在發(fā)育、免疫反應(yīng)手蝎、腫瘤微環(huán)境等中的作用。
下面是常見的兩種細(xì)胞空間臨近性分析方法:
細(xì)胞鄰近性分析(Cell-Cell Proximity):這類分析研究的是不同細(xì)胞之間的相對(duì)空間關(guān)系喷兼,通常基于細(xì)胞的空間坐標(biāo)計(jì)算它們之間的距離或相鄰性后雷。
空間協(xié)同表達(dá)分析(Spatial Co-expression):通過比較細(xì)胞在空間中的基因表達(dá)模式季惯,探討基因表達(dá)相似的細(xì)胞是否在空間上聚集在一起,從而推斷它們是否在功能上協(xié)同作用臀突。
1. 細(xì)胞鄰近性分析(Cell-Cell Proximity Analysis)
細(xì)胞鄰近性分析主要關(guān)注細(xì)胞之間的空間相互作用勉抓,通常通過計(jì)算細(xì)胞之間的距離、鄰接關(guān)系等來評(píng)估細(xì)胞間的“接近性”或相互作用候学。具體方法包括:
基于空間坐標(biāo)計(jì)算距離:通過計(jì)算每對(duì)細(xì)胞之間的空間距離來評(píng)估它們的鄰近性藕筋。
鄰接矩陣與網(wǎng)絡(luò)分析:使用細(xì)胞的空間坐標(biāo)計(jì)算細(xì)胞之間的鄰接關(guān)系,并將其表示為一個(gè)圖或網(wǎng)絡(luò)盒齿,可以進(jìn)一步分析細(xì)胞群體之間的關(guān)聯(lián)念逞。
示例代碼:基于細(xì)胞坐標(biāo)計(jì)算細(xì)胞間距離(做好單細(xì)胞空間聯(lián)合分析困食,得到h5ad文件)
import scanpy as sc
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.neighbors import NearestNeighbors
# 加載空間轉(zhuǎn)錄組數(shù)據(jù)
adata = sc.read_h5ad('your_spatial_data.h5ad') # 替換為實(shí)際數(shù)據(jù)路徑
# 假設(shè)數(shù)據(jù)中包含細(xì)胞的空間坐標(biāo)边翁,通常存儲(chǔ)在adata.obsm['spatial']
# 如果空間坐標(biāo)不在obsm中,請根據(jù)實(shí)際數(shù)據(jù)調(diào)整代碼
# 提取空間坐標(biāo)信息
spatial_coordinates = adata.obsm['spatial']
# 計(jì)算細(xì)胞之間的距離
# 使用最近鄰算法來計(jì)算每個(gè)細(xì)胞的鄰居
nbrs = NearestNeighbors(n_neighbors=6, algorithm='auto').fit(spatial_coordinates)
distances, indices = nbrs.kneighbors(spatial_coordinates)
# `distances` 為每個(gè)細(xì)胞到其鄰居的距離硕盹,`indices` 為鄰居的索引
# 例如符匾,第0個(gè)細(xì)胞到其最近鄰的距離可以通過 distances[0] 獲得
# `indices[0]` 是這個(gè)細(xì)胞最近鄰的索引
# 可視化細(xì)胞的鄰近關(guān)系
# 使用距離矩陣生成熱圖(例如,顯示最近鄰的距離)
plt.figure(figsize=(8, 6))
plt.imshow(distances, cmap='viridis', aspect='auto')
plt.colorbar(label='Distance')
plt.title('Cell-Cell Proximity (Distance Matrix)')
plt.show()
進(jìn)一步分析
聚類分析:你可以基于細(xì)胞的鄰近性進(jìn)行聚類瘩例,識(shí)別相互接近的細(xì)胞群體啊胶。
鄰接網(wǎng)絡(luò)分析:將細(xì)胞視為圖中的節(jié)點(diǎn),使用圖算法(例如Louvain算法)分析細(xì)胞群體間的結(jié)構(gòu)和關(guān)聯(lián)垛贤。
2. 空間協(xié)同表達(dá)分析(Spatial Co-expression Analysis)
空間協(xié)同表達(dá)分析是通過分析細(xì)胞間基因表達(dá)的相似性焰坪,結(jié)合細(xì)胞的空間信息,探索基因在空間上的共表達(dá)模式聘惦。如果某些基因的表達(dá)模式在空間上具有協(xié)同關(guān)系(例如某饰,在同一區(qū)域表達(dá)的基因共同起作用),則可能說明這些細(xì)胞或基因在功能上有協(xié)同作用善绎。
主要步驟:
提取基因表達(dá)信息:從數(shù)據(jù)中提取每個(gè)細(xì)胞的基因表達(dá)信息黔漂,通常存儲(chǔ)在 adata.X 中。
計(jì)算基因表達(dá)相似性:使用皮爾遜相關(guān)系數(shù)禀酱、余弦相似性等方法計(jì)算基因表達(dá)的相似性炬守。
基于空間分布的聚類:將空間信息和基因表達(dá)相似性結(jié)合,進(jìn)行聚類剂跟,找出空間上具有類似基因表達(dá)的細(xì)胞群體减途。
示例代碼:空間協(xié)同表達(dá)分析
import scanpy as sc
import numpy as np
import matplotlib.pyplot as plt
from sklearn.metrics.pairwise import cosine_similarity
# 加載空間轉(zhuǎn)錄組數(shù)據(jù)
adata = sc.read_h5ad('your_spatial_data.h5ad') # 替換為實(shí)際數(shù)據(jù)路徑
# 提取基因表達(dá)矩陣和空間坐標(biāo)
gene_expression_matrix = adata.raw.X # 假設(shè)基因表達(dá)數(shù)據(jù)存儲(chǔ)在adata.raw.X
spatial_coordinates = adata.obsm['spatial']
# 計(jì)算基因表達(dá)的余弦相似性
# Cosine similarity用于評(píng)估細(xì)胞之間基因表達(dá)模式的相似性
cos_sim = cosine_similarity(gene_expression_matrix)
# 可視化細(xì)胞之間的基因表達(dá)相似性(余弦相似性矩陣)
plt.figure(figsize=(8, 6))
plt.imshow(cos_sim, cmap='coolwarm', aspect='auto')
plt.colorbar(label='Cosine Similarity')
plt.title('Cosine Similarity of Gene Expression between Cells')
plt.show()
# 進(jìn)一步分析:基于空間信息進(jìn)行聚類
# 將細(xì)胞根據(jù)其基因表達(dá)相似性進(jìn)行聚類酣藻,可以使用如K-means聚類
from sklearn.cluster import KMeans
kmeans = KMeans(n_clusters=3) # 假設(shè)我們將細(xì)胞聚類為3個(gè)群體
adata.obs['gene_expression_cluster'] = kmeans.fit_predict(cos_sim)
# 可視化聚類結(jié)果,顏色代表不同的基因表達(dá)聚類
sc.pl.spatial(adata, color='gene_expression_cluster', title='Spatial Co-expression Clusters')
plt.show()
# 可視化每個(gè)聚類的基因表達(dá)情況(每個(gè)聚類中的細(xì)胞基因表達(dá)模式)
sc.pl.matrixplot(adata, var_names=adata.var_names[:5], groupby='gene_expression_cluster', use_raw=True)
plt.show()
進(jìn)一步分析
空間基因共表達(dá)模式的探討:通過聚類分析鳍置,揭示在空間中共同表達(dá)的基因臊恋,并分析它們的生物學(xué)功能。例如墓捻,某些細(xì)胞群體是否在某個(gè)特定區(qū)域共同表達(dá)某些關(guān)鍵基因抖仅,表明它們可能在該區(qū)域共同執(zhí)行功能。
空間上的細(xì)胞類型關(guān)聯(lián)性:結(jié)合細(xì)胞類型(例如通過 cell2location 或聚類分析)和空間基因表達(dá)模式砖第,探討特定細(xì)胞類型在空間上的共存性和相互作用撤卢。
空間的個(gè)性化分析還需要大家多研究研究。
生活很好梧兼,有你更好
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者