流式多色实验中,补偿不准的典型画面大家都见过:双阴性群被拉成斜线、弱阳性群被“吃”掉、补偿后冒出坐标轴负值的诡异群体、或者复染样本里双阳性比例明显偏离预期。流式细胞仪补偿的本质是在线性空间里扣除荧光素发射光谱重叠带来的溢漏,公式上就是求溢漏矩阵的逆矩阵再做减法。 所以补偿不准,几乎从来不是“软件算法坏了”,而是输入端(单染管+电压+样本处理)给错了,算法只是忠实地算错了。
下面按“先查单染管 → 再核电压与顺序 → 调校自动补偿 → 手动微调边界 → 串联染料与光谱流式的特殊点”的顺序拆开讲。
一、单染管设置:90%补偿偏差的根因在这里
自动补偿再聪明,也只会根据你给的单染管算溢出比例。单染管不合格,矩阵一定歪。
1. 荧光素必须一致,且串联染料按批号做
FITC 和 Alexa 488 不能互替,PE-Cy7 这一批和那一批的供体-受体能量转移比例不同,溢出值能差好几个百分点。 规则是:panel 里用了几个荧光素(含死活染料),就做几个单染管;同一荧光素换了抗体批号或串联染料批号,重做单染。
2. 细胞类型、处理流程与样本同步
如果实验样本要固定/破膜/胞内染,单染管必须走一模一样的固定破膜步骤;如果样本在染色后放 2 小时上机,单染管也放 2 小时。用补偿微球可以,但正负群的自发荧光要和你的细胞接近——巨噬细胞、原代肝细胞这类高自发荧光样本,全用 beads 做单染,近红外通道补偿会系统性偏低。
3. 阳性群要“够亮且分得开”,但不是越亮越好
经验底线:单染管目标通道阳性 MFI 至少要覆盖实验样本的最亮群(通常 ≥1×10⁴,强荧光素可到 1×10⁵ 量级),同时阴性群和阳性群在对数坐标下清晰分叉,不要重叠成一片。 抗体浓度按实验滴定浓度走,不要用超高浓度硬撑亮度——浓度过高会让溢漏比例偏离样本实际线性区,反而导致过补偿。
4. 死细胞要排掉
单染管也加活死染料,圈门只取活细胞阳性群。死细胞非特异结合高、自发荧光强,混进去会把阴性群底噪抬高,矩阵里的偏移项直接失真。
5. 事件数够用
每个单染管阳性事件建议 ≥5000,弱表达标志物可适当多收。事件太少,MFI 统计波动大,软件算出的 spillover 系数信噪比差。

二、电压先于补偿:顺序错了矩阵直接作废
这是新手最易踩的坑。补偿系数是“在当前 PMT 电压下”测得的溢出比例,电压一变,比例就变。
标准顺序不可颠倒:
上未染色同批样本(或通用阴性细胞),调各通道 PMT 电压,让阴性群落进合理坐标区,FSC/SSC 设好阈值;
电压锁死,不再碰任何 Gain/Voltage 旋钮;
按同电压采集全部单染管;
跑自动补偿,生成矩阵;
最后上复染样本。
如果中途发现某个通道电压不合适,必须全部重采单染管,不能“沿用上次矩阵只改电压”。仪器做过 CST 校准、换激光、移动维护后,历史矩阵同样作废。
三、自动补偿算法调校:别盲信“一键完成”
主流软件(BD FACSDiva、FlowJo Compensation Wizard、CytoExpert、Kaluza 等)的自动补偿都是基于单染管阴阳群 MFI 差算斜率,再组建逆矩阵。调校时注意四点:
1. 先看自动矩阵数值是否合理
打开补偿矩阵面板,自检几个信号:
同激光相邻通道(如 FITC→PE、BV421→BV510)溢出 3%–30% 都正常;
跨激光且无光谱交叠的溢出应极小(<1%–2%),若突然跳出 15%,怀疑单染管混染或电压漂移;
出现负值溢出基本是单染不纯或圈门错;
某值 >100% 不一定是错(强串联染料溢漏可能超 100%),但要结合散点图判断是否过补偿。
2. 自动跑完必须做“双轴散点验收”
拿每个单染管数据,看“自身通道 vs 主要溢漏通道”的散点:
补偿不足 → 阳性群沿对角线右上方拖尾;
补偿过度 → 阳性群被压向坐标轴,甚至冒出负值“超负群”;
合格状态 → 阳性群在溢漏通道上与阴性群同中位数高度(纵向对齐)。
3. 手动微调只在自动基础上做小步长
确认自动补偿有明显偏斜时,才进矩阵编辑界面,以 1%–2% 步长改对应溢出值,边改边看散点回归情况。不要凭感觉大改,也不要为“图好看”把斜群硬扳直——那是生物学相关群不是补偿对象。
4. 用混合样本或 FMO 交叉验证
FITC+ 和 PE+ 细胞 1:1 混合上机,补偿正确时双阳比例应与实际一致(±2% 内);或者做 FMO(缺一个荧光素的复染管),弱阳性门的边界要和 FMO 阴峰对齐。过补偿时 FMO 阴峰会左移出负值区,一眼能看出来。
四、串联染料与特殊场景的额外动作
PE-Cy7 / APC-Cy7 / BV605 等串联染料:避光、勿反复冻融、染色后尽快上机;固定剂会加速受体解离导致蓝移,单染管必须和样本同固定同放置;同一 panel 内不同批号串联染料各做各的单染。
高自发荧光样本(原代细胞、组织消化细胞):单染阴性群用同细胞未染管,别用 beads 阴性群替代;否则自发荧光被算进溢漏,近红外通道补偿。
≥10 色或光谱重叠严重 panel:传统线性补偿到极限后,考虑换光谱流式(全发射光谱解卷积)或在配色阶段用 SSM把高扩散对子避开低表达标志物。
对数/双指数坐标陷阱:补偿计算必须在线性空间完成,软件显示用 biexponential 不影响底层运算;不要把已变换数据导出再算补偿,矩阵必崩。
五、一页式排查清单(补偿歪了按顺序查)
单染管荧光素是否和样本逐一对得上(含死活染料)?批号变没变?
单染管是否同步固定/破膜/同细胞同缓冲液?阳性 MFI 是否 ≥ 样本最亮群?
采集单染时电压是不是和调电压那一轮一致?中间动过 Gain 没?
单染管死细胞/FSC 碎片排干净没?阴性群底噪宽不宽?
自动矩阵里有没有负值、跨激光异常大值?
单染管散点图补偿后阴阳群中位数是否对齐?有没有冒负值?
复染样本用 FMO/混合管验证,比例对不对?
串联染料这周是不是同一批?有没有见光或冻融?
把这八条过一遍,绝大多数“补偿不准”能在不上机重测前定位到具体环节。补偿不是把图修好看的后处理,而是把光学串扰还原成真实信号的前置条件——单染管老实、电压不动、算法只做微调,矩阵自然稳。