空间转录组学开篇:Visium 到底在做什么

说实话,我第一次接触空间转录组学的时候,脑子里全是问号。
我们做传统 RNA-seq 做了那么多年,不就是把组织磨碎了测一下表达量吗?
Visium 告诉你:不,位置信息同样重要。

打个比方:你拿到一张城市居民的基因清单,知道谁在哪个区住吗?
传统 bulk RNA-seq 就像你只知道整个城市的人口统计——平均收入、平均年龄。
Visium 则像一张人口热力图,告诉你富人区在哪、工业区在哪。
说白了,空间转录组学就是把基因表达信息“贴”回它原来的组织位置上。

Visium 技术原理:三样核心东西

10x Genomics 的 Visium 平台,核心是那块捕获芯片。
我当年第一次拿到芯片数据时,还以为是显微镜下拍错了——4.5mm × 4.5mm 的捕获区域里,排满了 5000 多个捕获点(spot),每个点直径 55μm,点间距 100μm。
每个点上都固定了一根带有空间条形码(Spatial Barcode)的寡核苷酸探针。

我的理解: 你可以把每个捕获点想象成一个“邮政编码”。每个点的空间条形码是唯一的,一旦组织切片贴上去,RNA 从哪个点释放,就会被打上那个点的邮政编码。

实验流程分几步?我列个清单,你对照着看就清楚了:

  1. 组织准备与切片 —— 新鲜冰冻或 FFPE 组织,切成 10μm 薄片,贴在 Visium 芯片上。
  2. 染色与成像 —— H&E 染色或免疫荧光,拍下组织形态照片。这一步很关键,后面要把表达数据和你肉眼看到的组织结构对齐。
  3. 透化与捕获 —— 用蛋白酶处理,让 RNA 从组织里释放出来。透化时间是个坑,我后面会讲。
  4. 反转录与 cDNA 合成 —— 捕获到芯片上的 RNA 被打上空间条形码和 UMI(唯一分子标识符)。
  5. 文库构建与测序 —— 建库、上机测序,得到 FASTQ 文件。
  6. 数据预处理与映射 —— 用 Space Ranger 把读段拆到每个 spot,再比对到参考基因组,生成表达矩阵。
避坑: 我曾经因为透化时间过长,导致 RNA 在组织切片上扩散,空间信息全糊了。每个组织类型的最佳透化时间都不一样,必须做预实验优化。

数据特点:三个维度打在一起

Visium 产生的数据有三个层级:

  • 空间坐标:每个 spot 在芯片上的 (row, col) 位置,以及它在组织切片上的对应像素坐标。
  • 基因表达:每个 spot 上检测到的基因列表及其 UMI 计数。
  • 组织形态:H&E 染色图像(通常是 20× 或 40× 分辨率)提供细胞形态和结构信息。

输出的核心文件是 filtered_feature_bc_matrix.h5 或 MEX 格式的矩阵,结构类似单细胞数据,但每个“细胞”其实是一个 spot。一个 spot 包含 1~10 个细胞,所以这是“近单细胞分辨率”。

数据类型 内容 典型大小
空间坐标 (tissue_positions_list.csv) spot 的 barcode、是否在组织内、像素 x/y、阵列行/列 ~5000 行 × 6 列
表达矩阵 (filtered_feature_bc_matrix) 基因 × spot 的 UMI 计数矩阵 ~5000 个 spot,20000+ 基因
H&E 图像 (*.tif) 全切片扫描图像,通常 2–10 GB 高分辨率大文件
Space Ranger 输出 (spatial 目录) 包含 scaled_images、tissue_hires_image.png、alignment_file.json 等 综合目录
关键认知: Visium 数据本质上是带有空间标签的“低分辨率单细胞”数据。你不能把它当纯单细胞(因为一个 spot 混合了多个细胞),也不能把它当普通切片染色(因为每个 spot 有几千个基因表达信息)。

我们来看看从 FASTQ 到最终聚类的大致流向,我画了一张图帮你建立整体概念:

Visium Pipeline 数据流 组织切片与染色 捕获与反转录 Illumina 测序 FASTQ 文件 Space Ranger 流程 表达矩阵 + 空间坐标 降维与聚类分析 最终输出:聚类结果 叠加在组织图像上

这张图展示了从组织切片到最终聚类分析的完整链条。
最左侧是湿实验部分,中间是数据处理,右侧是分析输出。我们的课程会沿着这条线一步步讲下去。

你可能会问: Visium 和其他空间技术(如 MERFISH、Slide-seq)有什么区别?
Visium 的优势在于:现成商业化产品、成熟的分析工具链(Space Ranger + Seurat/Loupe)、可作为“金标准”对标。缺点则是分辨率不够单细胞级,且只能捕获 poly-A RNA。这些权衡在你评估实验方案时要心里有数。

数据量与处理挑战

一个标准的 Visium 样品(6.5mm × 6.5mm 捕获区域)测序深度通常设置为约 5 万个读段/spot,总计约 2.5 亿条读段。我处理过的项目里,数据量在 4–10 GB FASTQ 之间。
Space Ranger 运行需要 16 GB 以上内存,并且建议使用 SSD 存放参考基因组和中间文件。如果你在服务器上跑,注意检查 tmp 目录空间——我见过因为 /tmp 满掉导致流程中断的情况。

特别提醒: 参考基因组版本必须与 Space Ranger 的兼容版本一致。我曾因为使用了自己下载的 GRCh38 而没注意到内含子读取的差异,导致 mapping rate 从 85% 掉到 60%。推荐直接使用 10x 官方提供的 pre-built 参考。