10X空间转录组之利用基因表达和形态学信息划分组织区域(3D表达域构建)

hello,大家好,今天我们继续学习空间转录组方面的知识,现在研究的越来越深入了,需要结合空间形态学信息和基因表达方面的内容来分析空间转录组,所以很多时候仅仅依靠空间位置表达基因图谱是不行的,今天我们分享的文章在Deciphering spatial domains from spatially resolved transcriptomics with adaptive graph attention auto-encoder,借助空间位置信息和表达谱来划分空间区域,大家如果看了我昨天的分享,NNMF也是一个非常好的划分方法,昨天NNMF的文献在10X空间转录组解析肠道区域及损伤和修复动态,好了,看看今天分享的内容。

图片.png

ABSTRACT

空间分辨转录组学的最新进展使基因表达模式的综合测量成为可能,同时保留了组织微环境的空间背景破译组织中spot的空间背景需要谨慎使用它们的空间信息。为此,开发了一个graph attention auto-encoder framework STAGATE,通过整合空间信息和基因表达谱来学习低维潜在嵌入,从而准确识别空间域。为了更好地表征空间域边界处的空间相似性,STAGATE 采用了一种attention mechanism来自adaptively learn相邻spot的相似性,并通过集成基因表达的pre-clustering,采用可选的细胞类型感知模块。在由具有不同空间分辨率的不同平台生成的不同空间转录组数据集上验证了 STAGATE。 STAGATE 可以显着提高空间域的识别精度,并在保留空间表达模式的同时对数据进行去噪。重要的是,STAGATE 可以扩展到多个连续切片,以减少切片之间的批次效应,并有效地从重建的 3D 组织中提取三维 (3D) 表达域

Introduction

复杂组织的功能从根本上与不同细胞类型的空间背景相关。 组织中转录表达的相对位置对于理解其生物学功能和描述交互式生物网络至关重要。 空间分辨转录组学 (ST) 的突破性技术,例如 10x Visium、Slide-seq 和 Stereo-seq,已经能够以多个细胞甚至多个细胞的分辨率对捕获位置(称为SPOT)中的基因表达进行全基因组分析 亚细胞水平(华大的空间技术已经可以达到亚细胞级别)。

破译空间域(即具有相似空间表达模式的区域)是来自 ST 的巨大挑战之一。 大多数现有的聚类方法不能有效地使用可用的空间信息。 这些非空间方法大致可以分为两类。 第一类使用传统的聚类方法,如k-means和Louvain算法。 根据 ST 技术的不同分辨率,这些方法仅限于点数少或稀疏,并且在组织切片中聚类结果可能不连续。 第二类利用单细胞 RNA-seq 定义的细胞类型特征来解卷积spot。 虽然这些integration方法很有吸引力,但随着空间分辨率的提高,它们不适用于细胞或亚细胞水平分辨率的 ST 数据

最近的一些算法通过考虑相邻点之间的相似性来调整聚类方法,以更好地解释基因表达的空间依赖性。这些方法在识别大脑和癌症组织切片的空间域方面显示出显着改进。例如,BayesSpace大家可以参考文章10X空间转录组聚类分析之BayesSpace算法聚类) 是一种贝叶斯统计方法,它通过在先验中引入空间相邻结构来鼓励相邻点属于同一clusterstLearn(大家可以参考文章10X空间转录组细胞通讯之stlearn(寻找区域交流热点中心))根据从组织学图像中提取的特征定义形态学距离,并利用这些距离以及空间相邻结构来平滑基因表达SEDR 采用深度自动编码器网络来学习基因表示,并使用变分图自动编码器同时嵌入空间信息。尽管这些方法考虑了 ST 的空间结构,但它们定义的相邻点的相似性是在训练前预先定义的,无法自适应学习。此外,这些方法没有更详细地考虑空间域边界处斑点的空间相似性,也没有很好地整合空间信息来对基因表达进行插补和去噪。更重要的是,这些方法不能应用于多个连续切片来重建 3D (3D) ST 模型和提取 3D 表达域目前3D空间表达域还是一大难题)。

Results

Overview of STAGATE

STAGATE 首先根据空间位置构建空间邻居网络 (SNN),然后通过基于基因表达的预聚类修剪 SNN 来可选地引入细胞类型感知 SNN。 基因表达预聚类可以有效识别包含不同细胞类型的区域,因此这种细胞类型感知 SNN 可以帮助更好地表征这些不同空间域边界处的空间相似性,用于低空间分辨率的 ST 数据,例如 10x Visium

图片.png

然后 STAGATE 通过graph attention auto-encoder学习具有空间信息和基因表达的低维潜在嵌入。 每个spot的归一化表达首先由编码器转换为 d 维潜在嵌入,然后通过解码器反转回重建的表达谱。 与经典的自动编码器不同,STAGATE 在编码器和解码器的中间层采用了attention mechanism。 它自适应地学习 SNN 的边缘权重(即相邻点之间的相似性),并通过集体聚合来自其邻居的信息进一步使用它们来更新spot表示。 最后,潜在嵌入用于通过 UMAP 可视化数据,并使用各种聚类算法(例如 mclust 和 Louvain这个聚类方法大家可以参考文章10X单细胞(10X空间转录组)聚类算法之Louvain))识别空间域。

STAGATE improves the identification of known layers on the human dorsolateral prefrontal cortex dataset.(实际运用案例)

为了定量评估 STAGATE 的空间聚类性能,我们首先将其应用于包含 12 个人类背外侧前额叶皮层 (DLPFC) 部分的空间表达的 10x Visium 数据集。 已经根据形态特征和基因标记手动注释了 DLPFC 层和白质 (WM)。 将其视为基本事实,我们将 STAGATE 的聚类精度与 SCANPY 实施的非空间聚类方法以及最近开发的三种空间聚类方法(BayesSpacestLearn 和 SEDR)在调整后的兰特指数 (ARI) 方面进行了比较 。

STARGATE 可以有效识别预期的皮质层结构,并与其他方法相比取得显着改善


图片.png

例如,在DLPFC部分151676中,STAGATE清晰地描绘了层边界,达到了最好的聚类精度(ARI=0.60)。 相比之下,非空间方法SCANPY的聚类分配可以大致遵循本节中预期的层模式,但其聚类边界不连续,存在许多异常值,这降低了其聚类精度。 有趣的是,利用空间信息的算法(STAGATE、BayesSpace、SEDR 和 stLearn的性能明显优于非空间聚类方法 SCANPY。 这些结果证明了 STAGATE 在空间域识别方面的优越性及其使用空间信息的必要性

图片.png

空间信息的整合使 STAGATE 能够揭示空间域之间的距离并在 UMAP 图中描绘空间轨迹。例如,在 DLPFC 部分 151676 中,皮质层组织良好,并在 STAGATE 嵌入生成的 UMAP 图中显示出一致的空间轨迹(从第 1 层到第 6 层和白质)。该结果与相邻皮质层之间的功能相似性以及时间顺序一致。相比之下,在 SCANPY 嵌入的 UMAP 图中,属于不同层的点没有清楚地分开。至于另外两种空间聚类方法,stLearn没有明确区分WM和皮质层,SEDR混合了第1层和第6层的spot。使用PAGA的轨迹推理算法进一步确认了推断的轨迹。 STAGATE 和 stLearn 嵌入的 PAGA 图显示出从第 1 层到第 6 层的近乎线性的发展轨迹以及相邻层之间的相似性,而 SCANPY 和 SEDR 嵌入的 PAGA 结果是混合的。

图片.png

STAGATE enables the identification of tissue structures from ST data of different spatial resolutions.(STARGATE 能够从不同空间分辨率的 ST 数据中识别组织结构。)

进一步测试了 STAGATE 是否可以应用于不同空间分辨率的 ST 数据。 首先将 STAGATE 应用到来自小鼠海马体的具有 10μm 空间分辨率的 Slide-seqV2 数据集上与分辨率为 55μm 的 10x Visium 平台相比,Slide-seqV2 可以在具有更多spot(每部分 >10,000)但每个斑点的序列深度更小的细胞水平分辨率下描绘空间表达。 正如预期的那样,使用具有相同参数的 Louvain 聚类算法,STAGATE 可以很好地表征组织结构并揭示空间域,而通过 SCANPY 和 SEDR 识别的聚类缺乏清晰的空间分离。

例如,STAGATE 在海马区描绘了一个清晰的“索状”结构和一个“箭头状”结构,并确定了它的四个空间域。 该结果与 Allen Reference Atlas 中海马结构的注释一致.

图片.png

具体来说,the “cord-like” structure corresponds to the pyramidal layer of Ammon's horn,,可进一步分为CA1、CA2、CA3域(即CA1sp、CA2sp、CA3sp),the “arrow-like” structure corresponds to the granule cell layer of the dentate gyrus(即 DG-sg)。 虽然 CA2sp 域由于spot数少而没有单独聚类,但它在 STAGATE 嵌入的 UMAP 图中被分开了。 此外,许多已知基因标记的表达也验证了STAGATE的聚类划分。
图片.png

例如,ITPKA 和 BCL11B 显示出 Ammon 角域之间的差异表达,并且如预期的那样在 CA1sp 处高度表达。已知的海马 CA2 分子标记如 AMIGO2 和 PCP4 在已鉴定的 CA2sp 域中特异性表达。此外,已发现在齿状回颗粒细胞上介导兴奋性突触发育的 LRRTM4 在鉴定的 DG-sg 区域特异性表达。除了这些已知的组织结构外,STAGATE 还鉴定了许多分离良好的空间域,并通过差异表达分析揭示了它们的空间基因表达模式。the domain within the hippocampus except for the “cord-like” and “arrow-like” structures (domain 2) exhibited strong expression of astrocytes gene markers DDN and CAMK2A。海马区周围的结构域(结构域 7)表达了许多与少突胶质细胞相关的基因标记,如 TRF 和 MOBP。此外,还在空间域 3 和 4 中观察到显著的空间表达模式,分别以 ENPP2 和 NWD2 为主表达。这些结果表明 STAGATE 可以剖析空间异质性并进一步揭示空间表达模式。我们还在通过 Slide-seq 和 10x Visium 技术分析的小鼠海马体切片上测试了 STAGATE。作为 Slide-seqV2 的初始版本,Slide-seq 的转录本检测灵敏度相对较低。 STAGATE 分别在 Slide-seq 数据和 10x Visium 数据上很好地描绘了除 CA2sp 之外的已知组织结构 。

图片.png

还验证了 STAGATE 在识别小鼠嗅球组织结构方面的性能,这是一种广泛使用的具有层状组织的模型组织。 首先在 Stereo-seq 从小鼠嗅球组织生成的 ST 数据集上测试了 STAGATE。 Stereo-seq是一种新兴的空间组学技术,可以通过DNA纳米球图案化阵列芯片实现亚细胞空间分辨率。 此处使用的数据被分类为细胞水平的分辨率(~14μm)。 已在 DAPI 染色图像中标注了冠状小鼠嗅球的层状组织,包含喙迁移流 (RMS)、颗粒细胞层 (GCL)、内部丛状层 (IPL)、二尖瓣细胞层 (MCL)、外部丛状层 (EPL) 和嗅神经层 (ONL) 。

图片.png

与 SCANPY 识别的cluster相比,使用 STAGATE 和 SEDR 嵌入识别的cluster更好地反映了层状组织,并且与注释层很好地对应。


图片.png

重要的是,STAGATE清楚地识别了狭窄的组织结构MCL,这通过二尖瓣细胞标志物GABRA1的表达得到了验证。

还将 STAGATE 应用于由 SlideseqV2 分析的小鼠嗅球部分,发现 STAGATE 识别的空间域与 Allen Reference Atlas 对冠状小鼠嗅球的注释非常一致

图片.png

具体来说,与 SCANPY 和 SEDR 产生的cluster相比,STAGATE 确定了分别对应于副嗅球 (AOB) 和副嗅球 (AOBgr) 的颗粒层的两个空间域

图片.png

These spatial domains uncovered by STAGATE were clearly supported by known gene markers
图片.png

例如,FXYD6 在鉴定的 AOB 结构域上表现出strong expressions,这与其免疫组织化学实验一致。 颗粒细胞标记 ATP2B4 在已识别的 AOBgr 域上表现出强烈的表达。 STAGATE 还鉴定了具有二尖瓣细胞标志物 GABRA1 显性表达的狭窄 MCL 结构。 此外,STAGATE 还鉴定了一个名为 GCL_1 的 GCL 空间亚群,其主要表达 NRGN。 NRGN 是一个有据可查的精神分裂症风险基因,这意味着该域与认知功能有关。 此外,发现 STAGATE 在 UMAP 图中以及 PAGA 图中描绘了小鼠嗅球之间的空间轨迹(从 AOBgr 到 RMS 到 ONL)。 总的来说,这些结果说明了 STAGATE 识别组织结构并从不同空间分辨率的 ST 数据中揭示其组织的能力

Attention mechanism and cell type-aware module help to better characterize the similarity between neighboring spots.

接下来,测试了 STAGATE 是否可以提供对包括更多生物复杂组织(例如整个大脑)在内的切片的洞察力。 将 STAGATE 应用于 10x Visium 数据集,该数据集描绘了冠状小鼠大脑部分的空间表达。

图片.png

发现通过扫描识别的聚类结果粗略划分了包含不同细胞类型的组织结构,而缺乏对小空间域的识别
图片.png

例如,SCANPY 的聚类分配未能识别the “cord-like” structure -- Ammon's horn and the “arrow-like” structure -- dentate gyrus within the hippocampus。 此外,SEDR 只能平滑域边界,也不能描绘小空间域。 STAGATE 的直接应用在空间域识别方面带来了一些改进。 具体来说,在海马区,没有细胞类型感知模块的 STAGATE 识别了Ammon's horn的 CA1(域 17)和 CA3(域 19)区域,但没有描述齿状回结构。

对于包含空间分辨率低的异构细胞类型的 ST 数据,带有细胞类型感知模块的 STAGATE 可以更好地学习空间相似性。 具体来说,预聚类过程基于Louvain算法,分辨率参数较小(默认设置为0.2)。 正如预期的那样,单元类型感知模块的使用有助于识别空间域。 STAGATE 确定了海马中的阿蒙角以及齿状回结构,并进一步描绘了Ammon's horn的空间域 CA1(域 17)和 CA3(域 20)。 此外,STAGATE 更好地描绘了皮层区域(域 0、4 和 12)的层结构。 值得注意的是,发现细胞类型感知模块也显着改善了 UMAP 图中组织结构的分离,而没有细胞类型感知模块的 SEDR 和 STAGATE 更像是非空间方法 SCANPY 的平滑版本

图片.png

进一步评估了注意力机制的使用是否确实有助于更好地表征相邻点之间的异质相似性。 通过根据节点的空间位置排列节点并通过它们的权重为边缘着色来可视化注意力层,发现单独使用注意力机制可以描绘主要组织结构的边界,如皮层、海马和中脑

图片.png

结合attention mechanism和细胞类型感知模块,增强了对结构边界的描绘,进一步揭示了小空间域内的空间相似性。 例如,在海马区,STAGATE 自适应地学习了Ammon's horn内的空间相似性以及齿状回结构。 总的来说,这些结果表明attention mechanism和细胞类型感知模块对于描述相邻点之间的相似性的重要性

STAGATE denoises gene expressions for better characterizing spatial expression patterns.

STAGATE 可以对基因表达进行去噪和估算。 分析采用 STAGATE 来减少 DLPFC 数据集中的噪声,以更好地显示基因的空间模式。 在 DLPFC 部分 151676 中比较了原始数据的六个层标记基因与 STAGATE 去噪的那些基因的表达

图片.png

正如预期的那样,STAGATE 去噪的那些清晰地展示了这些层标记基因的laminar enrichment。 例如,去噪后,ATP2B4 基因在第 2 层和第 6 层显示差异表达,这与先前报道的结果一致,而其原始空间表达完全混乱。 我们根据来自艾伦人脑图谱的公开原位杂交 (ISH) 数据验证了 STAGATE 显示的laminar enrichment。

图片.png

此外,使用小提琴图比较原始表达和 STAGATE 去噪的表达表明 STAGATE 增强了层标记基因的空间模式


图片.png

值得注意的是,STAGATE 在 DLPFC 部分 151507 上获得了类似的性能。总的来说,这些结果证明了 STAGATE 降低噪音和增强空间表达模式的能力。 此外,还在subsample实验方面将 STAGATE 的插补性能与四种广泛使用的单细胞 RNA-seq 插补算法进行了比较,并表明其在插补效率和空间表达模式的保存方面均具有优越性。

The usage of 3D SNN leads to better extraction of 3D spatial patterns

We applied STAGATE onto a pseudo-3D ST data constructed by aligning the spots of the “cord-like” structure in seven hippocampus sections profiled by Slide-seq

图片.png

通过同时考虑每个部分内的 2D SNN 和相邻部分之间的相邻点来扩展 STAGATE 以进行 3D 空间域识别
图片.png

由于数据稀疏,使用 SCANPY 生成的聚类结果好坏参半。 仅采用 2D SNN 时,STAGATE 由于部分之间的批处理效应无法识别 CA2sp 域 .
图片.png

在相邻切片之间添加相邻边缘后,STAGATE 清楚地描绘了已知的组织结构,并且spot倾向于通过它们的空间结构而不是 UMAP 图中的切片 ID 进行聚类

图片.png

通过已知的标记基因验证了基于 STAGATE 识别的组织结构,包括 ITPKA21、BCL11B22、AMIGO223 和 LRRTM4。 这些结果表明,STAGATE 可以通过结合 3D 空间信息帮助重建 3D 组织模型并准确提取 3D 表达模式

Discussion

空间域的准确识别和空间表达基因的进一步提取对于理解组织组织和生物学功能至关重要。在这里,作者开发了一种快速且用户友好的空间域识别方法 STAGATE,它可以通过以 SCANPY 包的“anndata”对象作为输入,无缝集成到标准分析工作流程中。 STAGATE 将空间位置信息转换为 SNN,并进一步采用图注意力自动编码器来集成 SNN 和表达profiles。在不同空间分辨率的不同平台生成的不同 ST 数据上测试了 STAGATE 的性能。发现 STAGATE 准确地揭示了 DLPFC 和小鼠嗅球的层流组织。此外,STAGATE 清楚地识别了海马体的已知组织结构,并揭示了它的空间域。还通过将其与 ISH 图像进行比较,证明了 STAGATE 在表达去噪方面的能力。最后,说明了 STAGATE 减轻连续部分之间的批处理效应并在伪 3D ST 模型中提取 3D 表达域的能力

STAGATE 的成功主要归功于使用了graph attention mechanism来考虑空间邻居信息。 然而,目前的 STAGATE 侧重于表达谱和空间信息的整合,并没有利用组织学图像。 现有的将组织学图像作为输入的方法,例如 stLearn,在分析比较中没有取得良好的性能。 stLearn 采用预训练的神经网络从图像中提取特征,并通过余弦距离进一步计算形态距离。 认为这种预定义的方法没有利用深度学习的灵活性,并且可以扩展注意力机制以方便地自适应地整合组织学图像特征。

STAGATE 可以处理不同空间分辨率的 ST 数据。 通常,由于相邻spot之间的高度相似性,STAGATE 对于细胞或亚细胞分辨率的 ST 数据表现更好。 对于空间分辨率相对较低的技术,引入了细胞类型感知模块来描述异构空间相似性。 然而,STAGATE 的一个潜在限制是它将来自一个部分的相邻点与属于不同部分的那些点相同。 未来的工作可能会采用异构网络来更好地描绘 3D 组织模型

此外,STAGATE 能够检测空间域内的空间可变基因。 现有的空间可变基因识别算法如 SPARK-X(大家可以参考我的文章10X单细胞(10X空间转录组)数据降噪分析(Imputation)之SAVER-X 没有考虑空间域信息,这使得在小组织结构内识别空间特异性表达的基因变得困难。 为了说明这一点,在来自小鼠嗅球组织的 Slide-seqV2 数据集上比较了 STAGATE 空间域的差异表达基因与 SPARK-X 的差异表达基因。 具体来说,STAGATE 鉴定了 959 个域特异性基因,SPARK-X 搜索了 2,479 个空间可变基因,FDR <0.01。 **分析发现 SPARK-X 鉴定的许多基因在空间域之间没有表现出显着差异 **

此外,由 Moran's I 统计量测量的空间自相关在 STAGATE 鉴定的基因集与 SPARK-X 的前 1,000 个基因之间相似。 这两种方法鉴定的基因集有很大的重叠,但 SPARK-X忽略了一些小组织结构的特定基因。 例如,二尖瓣细胞标记物 GABRA1 在 MCL 域中显示出显着的富集,但 SPARK-X 没有确定其空间模式(FDR = 0.018)。 此外,NEFH基因在MCL域也表现出强表达,而SPARK-X忽略了它(FDR=1)。 我们期望 STAGATE 可以促进组织组织的识别和相应基因标记的发现

Method

Construction of SNN

图片.png

Construction of cell type-aware SNN (optional)

图片.png

Graph attention auto-encoder

图片.png

图片.png

Spatial trajectory inference

图片.png

Identification of 3D spatial domains using STAGATE.

图片.png

生活很好,有你更好

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,271评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,725评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,252评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,634评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,549评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,985评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,471评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,128评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,257评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,233评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,235评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,940评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,528评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,623评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,858评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,245评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,790评论 2 339

推荐阅读更多精彩内容