前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >手把手带你复现NC图表之Figure5

手把手带你复现NC图表之Figure5

作者头像
生信技能树jimmy
发布于 2023-09-26 12:18:06
发布于 2023-09-26 12:18:06
34700
代码可运行
举报
文章被收录于专栏:单细胞天地单细胞天地
运行总次数:0
代码可运行

复现文章信息:

文章题目:Single-cell analysis reveals prognostic fibroblast subpopulations linked to molecular and immunological subtypes of lung cancer 期刊:Nature Communications 日期:2023年1月31日 DOI: 10.1038/s41467-023-35832-6

复现图——Figure 5

基于机器学习的scRNA-seq数据和mxIHC分类显示外膜和肌成纤维细胞在胰腺癌、结直肠癌和口腔癌中是保守的,而肺泡成纤维细胞是肺特异性的

R包载入与数据准备

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(Seurat)
library(sctransform)
library(ggplot2)
library(WGCNA)
library(tidyverse)
library(ggpubr)
library(ggsci)
data_directory <- "H:\\文献复现\\6\\"
source(paste0(data_directory, "0_NewFunctions.R"))

load(paste0(data_directory, "IntegratedFibs_Zenodo.Rdata"))
load(paste0(data_directory, "CrossTissueAnalysis_Zenodo.Rdata"))
load(paste0(data_directory, "MxIHC_TMAdata_Zenodo.Rdata"))

Figure 5 A-C

分离自不同癌症类型并通过scRNA-seq分析的成纤维细胞的UMAP降维。检测这些成纤维细胞表型是否在不同癌症类型中是保守的,分析了PDAC49、HNSCC29和结肠直肠癌(CRC)。在每种情况下,成纤维细胞都是通过无监督聚类和壁细胞排除法鉴定

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sample_UMAP <- 
  Merged_MetaData %>%
  filter(Group %in% c("Pancreas", "Oral", "Colon")) %>%
  ggplot(aes(x = UMAP_1, y = UMAP_2, colour = Sample.type)) +
  geom_point(size = 0.1) +
  facet_wrap(~Group, scales = "free", nrow = 1) +
  theme_pubr(base_size = 15) +
  scale_color_npg(name = "Sample type") +
  theme(legend.position = "right",legend.key.size = unit(10, "pt"))+
  guides(colour = guide_legend(override.aes = list(size = 2)))
#突出显示机器学习分类器预测的与每个细胞相关的成纤维细胞亚群
Class_UMAP <- 
  Merged_MetaData %>%
  filter(Group %in% c("Pancreas", "Oral", "Colon")) %>%
  ggplot(aes(x = UMAP_1, y = UMAP_2, colour = predicted.id)) +
  geom_point(size = 0.1) +
  facet_wrap(~Group, scales = "free", nrow = 1) +
  theme_pubr(base_size = 15) +
  scale_colour_manual(values = Fibs_col.palette, name = "Predicted class") +
  theme(legend.position = "right",legend.key.size = unit(10, "pt")) +
  guides(colour = guide_legend(override.aes = list(size = 2)))
#小提琴图显示了按亚群分组的机器学习分类器模型预测的概率
Prob_VlnPlot <- 
  Merged_MetaData %>%
  filter(Group %in% c("Pancreas", "Oral", "Colon")) %>%
  ggplot(aes(x = predicted.id, y = prediction.score.max, fill = predicted.id)) +
  geom_violin(scale = "width") +
  geom_boxplot(width = 0.1, outlier.shape = NA, fill = "white") +
  facet_wrap(~Group, scales = "free", nrow = 1) +
  theme_pubr(base_size = 15) +
  scale_fill_manual(values = Fibs_col.palette, name = "Predicted class") +
  rotate_x_text(angle = 45) +
  theme(legend.position = "right", axis.title.x = element_blank(),
        legend.key.size = unit(10, "pt")) +
  ylab("Classification Probability") +
  ylim(c(0,1))

Fig_5ABC <- ggarrange(Sample_UMAP, Class_UMAP, Prob_VlnPlot, nrow = 3,
                   align = "v")


Fig_5ABC

这表明,在分析的所有癌症类型中,外膜细胞和肌成纤维细胞群都是高度保守的,而分配给肺泡亚群的成纤维细胞的概率得分一直较低,表明与肺的表型差异程度更大。

Figure 5D

来自组织微阵列(TMA)的mxIHC分析的代表性图像,所述组织微阵列由胰腺癌、口腔癌和结肠癌组织块构建。可视化显示成纤维细胞亚群的空间分布

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s = "PANCREAS"
PDAC_CTR_C01 <- 
  All_TMA.data.df %>%
  filter(TvN == "Normal" & Core == "C01") %>%
  ggplot(aes(x = X.Center..Pxl., y = Y.Center..Pxl.,
             colour = Cell.type2)) +
  geom_point(size = 1.5) +
  theme_void(base_size = 15) +
  theme(legend.position = "none") +
  guides(colour = guide_legend(override.aes = list(size = 4))) +
  scale_colour_manual(values = Fibs_col.palette,
                      na.value = "grey80")
PDAC_Tumour_CO2 <- 
  All_TMA.data.df %>%
  filter(TvN == "Tumour" & Core == "C02") %>%
  ggplot(aes(x = X.Center..Pxl., y = Y.Center..Pxl.,
             colour = Cell.type2)) +
  geom_point(size = 1.5) +
  theme_void(base_size = 15) +
  theme(legend.position = "none") +
  guides(colour = guide_legend(override.aes = list(size = 4))) +
  scale_colour_manual(values = Fibs_col.palette,
                      na.value = "grey80")

HNSCC_CTR_E07 <- 
  All_TMA.data.df %>%
  filter(TvN == "Normal" & Core == "E07") %>%
  ggplot(aes(x = X.Center..Pxl., y = Y.Center..Pxl.,
             colour = Cell.type2)) +
  geom_point(size = 1.5) +
  theme_void(base_size = 15) +
  theme(legend.position = "none") +
  guides(colour = guide_legend(override.aes = list(size = 4))) +
  scale_colour_manual(values = Fibs_col.palette,
                      na.value = "grey80")

HNSCC_Tumour_E07 <- 
  All_TMA.data.df %>%
  filter(TvN == "Tumour" & Core == "E07") %>%
  ggplot(aes(x = X.Center..Pxl., y = Y.Center..Pxl.,
             colour = Cell.type2)) +
  geom_point(size = 1.5) +
  theme_void(base_size = 15) +
  theme(legend.position = "none") +
  guides(colour = guide_legend(override.aes = list(size = 4))) +
  scale_colour_manual(values = Fibs_col.palette,
                      na.value = "grey80")

COLON_CTR_B03 <- 
  All_TMA.data.df %>%
  filter(TvN == "Normal" & Core == "B03") %>%
  ggplot(aes(x = X.Center..Pxl., y = Y.Center..Pxl.,
             colour = Cell.type2)) +
  geom_point(size = 1.5) +
  theme_void(base_size = 15) +
  theme(legend.position = "none") +
  guides(colour = guide_legend(override.aes = list(size = 4))) +
  scale_colour_manual(values = Fibs_col.palette,
                      na.value = "grey80")

COLON_Tumour_B05 <- 
  All_TMA.data.df %>%
  filter(TvN == "Tumour" & Core == "B05") %>%
  ggplot(aes(x = X.Center..Pxl., y = Y.Center..Pxl.,
             colour = Cell.type2)) +
  geom_point(size = 1.5) +
  theme_void(base_size = 15) +
  theme(legend.position = "none") +
  guides(colour = guide_legend(override.aes = list(size = 4))) +
  scale_colour_manual(values = Fibs_col.palette,
                      na.value = "grey80")

Fig_5D <- ggarrange(PDAC_CTR_C01, PDAC_Tumour_CO2,
                    HNSCC_CTR_E07, HNSCC_Tumour_E07,
                    COLON_CTR_B03, COLON_Tumour_B05,
                    nrow = 6, ncol = 1)

Fig_5D

通过将多重免疫组化面板应用于由来自PDAC、HNSCC和CRC的肿瘤和对照组织核心组成的组织微阵列来验证这些结果。与scRNA-seq结果一致,这表明在每种癌症类型中,外膜和肌成纤维细胞是主要的亚群

Figure 5E-F

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
All_TMA.data.df.Fibroblasts <- All_TMA.data.df %>%
  filter(Cell.type2 %in% c("Alveolar", "Adventitial", "Myo"))
table(All_TMA.data.df.Fibroblasts$Cell.type2)
All_TMA.data.df.Fibroblasts$Cell.type2 <- factor(
  as.character(All_TMA.data.df.Fibroblasts$Cell.type2),
  levels = c("Adventitial", "Alveolar",  "Myo")
)
dt <- as.table(as.matrix(table(All_TMA.data.df.Fibroblasts$Core_ID,
                               All_TMA.data.df.Fibroblasts$Cell.type2)))
Sample.pct_long <- as.data.frame(dt/rowSums(dt)*100)
CoreData_long <- merge(MxIHC_TMA_metaData, Sample.pct_long,
                       by.x = "Core_ID", by.y = "Var1")
names(CoreData_long)[names(CoreData_long) == "Freq"] <- "Core.pct"
names(CoreData_long)[names(CoreData_long) == "Var2"] <- "Fibs_SubPop"

CoreData_long$Group <- factor(CoreData_long$Structure,
                              levels = unique(CoreData_long$Structure)[c(3,5,2,7,6,4,1)],
                              labels = c("Pancreas", "Oral", "Colon", "Lung", "Skin", "Breast", "Kidney"))
names(CoreData_long)
#箱形图显示肿瘤或对照组织中外膜成纤维细胞的相对丰度,通过TMA细胞核的mxIHC分析测定
Fig_5E <- 
  CoreData_long[] %>%
  drop_na(Structure.filtered) %>%
  filter(Fibs_SubPop == "Adventitial") %>%
  filter(Structure %in% c("COLON", "PANCREAS", "HNSCC")) %>%
  ggplot(aes(x = TvN, y = Core.pct)) +
  theme_pubr(base_size = 15) +
  facet_wrap(~Group) +
  geom_boxplot(outlier.shape = NA, aes(fill = Fibs_SubPop)) +
  geom_jitter(alpha = 0.5, width = 0.2) +
  scale_fill_manual(values = Fibs_col.palette) +
  rotate_x_text(angle = 45) +
  scale_y_continuous(breaks = c(0,25,50, 75, 100),
                     limits = c(0,125)) +
  stat_compare_means(comparisons = list(c("Normal", "Tumour")), size = 3,
                     label.y = 110, size = 2.5) +
  ylab("% of all fibroblast per core\n(MxIHC)") +
  theme(axis.title.x = element_blank(), legend.position = "none")
Fig_5E
#箱形图显示肿瘤或对照组织中肌成纤维细胞的相对丰度,通过TMA细胞核的mxIHC分析测定
Fig_5F <- 
  CoreData_long[] %>%
  drop_na(Structure.filtered) %>%
  filter(Fibs_SubPop == "Myo") %>%
  filter(Structure %in% c("COLON", "PANCREAS", "HNSCC")) %>%
  ggplot(aes(x = TvN, y = Core.pct)) +
  theme_pubr(base_size = 15) +
  facet_wrap(~Group) +
  geom_boxplot(outlier.shape = NA, aes(fill = Fibs_SubPop)) +
  geom_jitter(alpha = 0.5, width = 0.2) +
  scale_fill_manual(values = Fibs_col.palette) +
  rotate_x_text(angle = 45) +
  scale_y_continuous(breaks = c(0,25,50, 75, 100),
                     limits = c(0,125)) +
  stat_compare_means(comparisons = list(c("Normal", "Tumour")), size = 3,
                     #label = "p.signif", method = "wilcox",
                     label.y = 110, size = 2.5) +
  ylab("% of all fibroblast per core\n(MxIHC)") +
  theme(axis.title.x = element_blank(), legend.position = "none")
Fig_5F

Fig_5EF <- ggarrange(Fig_5E, Fig_5F, nrow = 2,
                   align = "v")

Fig_5EF

Figure 5

正如在非小细胞肺癌中发现的那样,与所有三种肿瘤类型的肿瘤组织相比,对照组中上皮成纤维细胞的丰度明显更高,而肿瘤组织中肌成纤维细胞的丰度更高。为了测试肺泡表型是否对肺纤维化具有特异性,对特发性肺纤维化(IPF)样本中产生的scRNA-seq数据进行了类似的分析,结果表明所有三个亚群都具有高概率得分,值得注意的是,该分析还显示,IPF中与肌成纤维细胞分类相关的概率低于癌症数据集,这表明癌症和纤维化中发现的肌成纤维细胞之间可能存在细微差异。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-13 21:52,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 单细胞天地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
手把手带你复现NC之Figure7
箱形图显示高/中分化LUAD肿瘤与低分化LUAD肿瘤成纤维细胞亚群的相对丰度,通过CIBERSORTx测量
生信技能树jimmy
2023/09/26
3130
手把手带你复现NC之Figure7
单细胞经典文章复现(一)
从零基础掌握单细胞数据的分析技巧最有效的方法就是复现一篇单细胞研究文章,学习作者的分析思路和可视化方法。本次我们选择复现的文章是2023年发表在《Nature Communications》上的一篇研究,题为《Single-cell analysis reveals prognostic fibroblast subpopulations linked to molecular and immunological subtypes of lung cancer》,研究聚焦于肺癌肿瘤中的成纤维细胞(CAFs)单细胞分析。
天意生信云
2025/02/25
1410
单细胞经典文章复现(一)
手把手带你复现NC图表之Figure6
为了检测肌成纤维细胞丰度作为LUAD患者分层预后生物标志物的可能性,使用TCGA-LUAD数据集测试
生信技能树jimmy
2023/09/26
3720
手把手带你复现NC图表之Figure6
手把手带你复现NC图表之Figure 4
探究从肺泡和外膜成纤维细胞亚群(在对照组织中富集)到肌成纤维细胞(在肿瘤组织中富集)的分化过程,对scRNA-seq数据集进行轨迹推断。结果表明外膜和肺泡成纤维细胞可以作为独立的祖细胞,肌成纤维细胞可以从这些祖细胞转分化
生信技能树jimmy
2023/09/26
4890
手把手带你复现NC图表之Figure 4
手把手带你复现NC图表之Figure 2
非小细胞肺癌中存在的成纤维细胞与非癌性肺组织中确定的三个主要亚群一致,并且可能对ECM维持/重构进行差异调节。这些数据还表明,与NSCLC肿瘤的相互作用导致这些亚群中基因表达的显著变化,除了亚群特异性表型变化外,还持续涉及间质胶原的上调。此外,与对照肺成纤维细胞相比,非小细胞肺癌的myoCAF基因特征增加,而对照肺组织的iCAF基因特征增加。
生信技能树jimmy
2023/09/26
3730
手把手带你复现NC图表之Figure 2
手把手带你复现NC图表之Figure 3
多重IHC(mxIHC)和 CIBERSORT显示成纤维细胞亚群占据空间离散的小生境和不同的NSCLC组织亚型富集
生信技能树jimmy
2023/09/26
2580
手把手带你复现NC图表之Figure 3
[Microbiome图表复现] 常规热图添加一些新元素
R语言数据分析指南
2023/11/30
3640
[Microbiome图表复现] 常规热图添加一些新元素
跟SCI学umap图| ggplot2 绘制umap图,坐标位置 ,颜色 ,大小还不是你说了算
umap/tsne图作为单细胞转录组的王牌图形之一,当seurat 或者 singleR 直接绘制的umap/tsne 图需要调整的时候,可能比较难调整,当然AI或者PS都可以办到 。但是本次主要分享使用ggplot2进行可视化,能比较方便的进行后期的微调 ,也学习回顾了ggplot2的基本参数。
生信补给站
2021/12/24
23.1K1
跟SCI学umap图|  ggplot2 绘制umap图,坐标位置 ,颜色 ,大小还不是你说了算
单细胞韧皮部研究代码解析2--comparison_denyer2019.R
单细胞韧皮部研究代码解析1-QC_filtering.R:https://cloud.tencent.com/developer/article/2256814?areaSource=&traceId
小胡子刺猬的生信学习123
2023/04/08
2870
单细胞韧皮部研究代码解析2--comparison_denyer2019.R
单细胞韧皮部研究代码解析4-Fig01-umap_cell_types.R
单细胞韧皮部研究代码解析1-QC_filtering.R:https://cloud.tencent.com/developer/article/2256814?areaSource=&traceId
小胡子刺猬的生信学习123
2023/05/06
2940
单细胞韧皮部研究代码解析4-Fig01-umap_cell_types.R
跟着Nature Genetics学作图:R语言ggplot2散点图展示主成分分析(PCA)的结果
https://doi.org/10.1038/s41588-023-01571-z
用户7010445
2023/12/01
5200
跟着Nature Genetics学作图:R语言ggplot2散点图展示主成分分析(PCA)的结果
肿瘤异质性强?试试这个样本整合包!
Poisson scRNA Integration of Mixed Unknown Signals(PRIMUS):混杂未知信号的泊松scRNA数据整合
生信菜鸟团
2023/01/05
5320
肿瘤异质性强?试试这个样本整合包!
你还缺scRNA-seq的workflow吗?
之前曾老师给我看了一位在pipebio工作的生信工程师Roman Hillje的scRNA-seq的workflow,今天整理一下分享给大家。
生信菜鸟团
2024/07/31
3680
你还缺scRNA-seq的workflow吗?
跟着Nature Genetics学作图:使用ggarrange函数对ggplot2的多个图进行组合
https://www.nature.com/articles/s41588-022-01051-w
用户7010445
2023/01/06
2.9K0
跟着Nature Genetics学作图:使用ggarrange函数对ggplot2的多个图进行组合
单细胞代码解析-妇科癌症单细胞转录组及染色质可及性分析8
单细胞代码解析-妇科癌症单细胞转录组及染色质可及性分析1:https://cloud.tencent.com/developer/article/2055573
小胡子刺猬的生信学习123
2022/08/30
3940
单细胞代码解析-妇科癌症单细胞转录组及染色质可及性分析8
文献组图
追风少年i
2025/01/07
640
文献组图
数据地图多图层对象的颜色标度重叠问题解决方案
一篇旧文,解决一个困扰已经的小技术问题,权当是学习ggplot2以来的整理回顾与查漏补缺。 ---- 今天这一篇是昨天推送的基础上进行了进一步的深化,主要讲如何在离散颜色填充的地图上进行气泡图图层叠加。 为了使得案例前后一致,仍然使用昨天的数据集。 加载包: library("ggplot2") library("plyr") library("maptools") library("sp") library("ggthemes") 导入中国省界地图: china_map<-readShapePoly("
数据小磨坊
2018/04/11
1.7K0
数据地图多图层对象的颜色标度重叠问题解决方案
跟着Nature Ecology&Evolution学作图:R语言ggplot2世界地图/柱形图/组合图
https://www.nature.com/articles/s41559-023-02235-1
用户7010445
2023/11/30
1.2K0
跟着Nature Ecology&Evolution学作图:R语言ggplot2世界地图/柱形图/组合图
绘图技巧 | 不同样式华夫饼图(Waffle charts)绘制技巧
今天这篇推文,小编为大家介绍华夫饼图(Waffle charts) 的绘制方法,这次主要介绍使用R-waffle包进行绘制。主要内容如下:
DataCharm
2022/05/24
1.7K0
绘图技巧 | 不同样式华夫饼图(Waffle charts)绘制技巧
从空间聚类的角度看结直肠癌肝转移的细胞异质性
结直肠癌(CRC)是一种恶性肿瘤,其中部分CRC存在转移性,尤其是肝转移,这也是预后较差的一个指标。转移过程涉及多个步骤,包括癌细胞从原发肿瘤部位逃逸、在血流中存活、在远处部位播散,最终生长为转移性肿瘤。癌细胞和基质细胞之间的交流在促进转移扩散中起着至关重要的作用。这种交流通过分泌细胞因子、生长因子和蛋白酶来重塑肿瘤微环境(TME)。TME是一种复杂的细胞组成,包括不同群体的成纤维细胞和免疫细胞,所有这些细胞在癌症逃避、转移和对治疗的反应中发挥重要作用。所以时空组学的研究就在于发现两种肿瘤之间的区别。
追风少年i
2023/06/28
3841
从空间聚类的角度看结直肠癌肝转移的细胞异质性
推荐阅读
相关推荐
手把手带你复现NC之Figure7
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验