在整理VlnPlot结果及常用参数浅析的时候,对结果和常用参数进行了简单的介绍
简单对亚群特异性基因结果图进行了解析,比如MS4A1。但是没有对比某些基因在不同亚群中都有表达的情况
细心的读者朋友就发现了很有意思的现象——为什么有些群有较多细胞表达该基因但小提琴图没有颜色?也就是说像Naive/Memory CD4 T明明显示了较多的点,但是没有图;相反DC亚群中明明细胞少,却能有图形?
那这期一起来探索一下结果数据,以及小提琴的结果。
俗话说遇事不决,量子力学!在学习生信的过程中呢,遇到问题除了勤思考,还有就是掌握提问和搜索!
提问:单细胞marker基因用小提琴图进行可视化时候,小提琴图图形主要展示什么内容,图上面的点代表什么,为什么有些细胞亚群有很多点,但却没有出来图
chatGPT回答:
为什么有些群有较多细胞表达该基因但小提琴图没有颜色?——所以我们可以提取单独的细胞亚群,然后查看并统计这个亚群中NKG7基因的表达情况
查看DC细胞细胞中NKG7基因的表达情况并统计
# 提取DC细胞
dc_cells <- subset(pbmc, idents = "DC")
# 查看NKG7基因在DC细胞群中的表达
nkg7_expression_dc <- FetchData(dc_cells, vars = "NKG7")
# 打印NKG7的表达情况
head(nkg7_expression_dc)
# 统计NKG7基因的表达情况
# 计算DC细胞群中NKG7基因的平均表达量
mean_nkg7_dc <- mean(nkg7_expression_dc$NKG7)
# 统计表达NKG7基因的细胞数量(表达量大于0的细胞)
expressing_cells <- sum(nkg7_expression_dc$NKG7 > 0)
summary(nkg7_expression_dc$NKG7)
# 输出结果
cat("DC细胞群中NKG7基因的平均表达量为:", mean_nkg7_dc, "\n")
cat("DC细胞群中NKG7基因表达大于0的细胞数为:", expressing_cells, "\n")
统计结果
表示在DC细胞群中一些细胞的NKG7表达值为0,这些细胞中NKG7完全没有表达。
25%的DC细胞中NKG7的表达值为0,这些细胞中的基因表达非常低甚至没有表达。
中位数为0意味着一半的DC细胞中NKG7的表达值为0
平均表达值为0.3280,有一部分细胞表达了NKG7,少数高表达的细胞可能提升了均值,但整体表达水平较低。
第三四分位数为0.9313,意味着75%的细胞表达值在此以下,只有25%的细胞表达NKG7大于0.9313。
最大表达值为1.8745,表示有一部分DC细胞表达了较高水平的NKG7。
像Naive/Memory CD4 T以及B细胞明明显示了较多的点,但是没有图,也提取某一个亚群,统计并查看NGK7基因的表达情况
# 提取B细胞
B_cells <- subset(pbmc, idents = "B")
dim(B_cells)
# 查看NKG7基因在B细胞群中的表达
nkg7_expression_B <- FetchData(B_cells, vars = "NKG7")
# 打印NKG7的表达情况
head(nkg7_expression_B)
# 统计NKG7基因的表达情况
# 计算B细胞群中NKG7基因的平均表达量
mean_nkg7_B <- mean(nkg7_expression_B$NKG7)
# 统计表达NKG7基因的细胞数量(表达量大于0的细胞)
expressing_Bcells <- sum(nkg7_expression_B$NKG7 > 0)
summary(nkg7_expression_B$NKG7)
# 输出结果
cat("B细胞群中NKG7基因的平均表达量为:", mean_nkg7_B, "\n")
cat("B细胞群中NKG7基因表达大于0的细胞数为:", expressing_Bcells, "\n")
最后一起看看NKG7在NK细胞中的表达情况,NK细胞中显著表达NKG7所以小提琴图和点的数量都很明显
# 提取NK细胞
NK_cells <- subset(pbmc, idents = "NK") # 如果你的细胞群ID不同,请修改"DC"为实际的DC群标签
dim(NK_cells)
# 查看NKG7基因在NK细胞群中的表达
nkg7_expression_NK <- FetchData(NK_cells, vars = "NKG7")
# 打印NKG7的表达情况
head(nkg7_expression_NK)
# 统计NKG7基因的表达情况
mean_nkg7_NK <- mean(nkg7_expression_NK$NKG7)
# 统计表达NKG7基因的细胞数量(表达量大于0的细胞)
expressing_NKcells <- sum(nkg7_expression_NK$NKG7 > 0)
summary(nkg7_expression_NK$NKG7)
# 输出结果
cat("NK细胞群中NKG7基因的平均表达量为:", mean_nkg7_NK, "\n")
cat("NK细胞群中NKG7基因表达大于0的细胞数为:", expressing_NKcells, "\n")