Figwise

家系图生成器

一行文字描述一位家庭成员——性别、是否患病、父母是谁、是否双胞胎——这个家系图工具自动分好世代、连好婚配线与同胞线,按标准遗传学符号画出整张家系图。

每行格式:编号, 世代, 性别(male/female/unknown), 状态(unaffected/affected/carrier/carrierx),之后可加可选标记——deceased(已故)、proband(先证者)、parents=编号A+编号B(父母)、twins=组名(双胞胎)、mz(同卵)。示例:II-1, 2, female, affected, proband, parents=I-1+I-2

Autosomal Dominant Trait I II III 1 2 1 2 3 4 P 1 2 □ / ○ / ◇ — Male / Female / Unknown sex ■ / ● — Affected ○ with center dot — Carrier (autosomal recessive) half-filled — Carrier (X-linked) diagonal line — Deceased arrow, "P" — Proband (index case)
01使用方法

四步做出一张家系图

这个家系图工具读取一段简短的文字记法,自动画出标准的遗传学家系图,下面是完整的四步流程。

  1. 01

    逐行列出每位家庭成员

    给每个人一个编号、一个世代数字、性别(男/女/未知)与状态(未患病/患病/携带者)。文本框下方的语法说明列出了每个字段的写法。

  2. 02

    标注父母关系

    在子代那一行加上 parents=母亲编号+父亲编号,家系图生成器就会画出父母之间的婚配线,并把同一对父母名下的所有子女用同胞线连起来。

  3. 03

    标注已故、携带者与先证者

    在任意一行加上 deceased 或 proband 标记;状态选 carrier 表示常染色体隐性携带者,选 carrierx 表示 X 连锁携带者——对应符号会自动画对。

  4. 04

    预览家系图并导出

    输入的同时图会实时重新渲染。每一代都核对无误后,导出 SVG 方便二次编辑,或导出 PNG 用于课件、习题册或实验报告。

02示例

四种遗传模式的家系图示例

每张卡片都是用这个家系图生成器的文字语法直接导出的真实结果,不是效果图——点开任意一张作为起点,再改成自己的家庭数据。

常染色体显性:每一代都有患者

患病的祖辈生下患病的子代,子代又生下患病的孙辈,没有隔代——这正是常染色体显性遗传的典型特征:只要携带一个致病等位基因就会表现出性状。

常染色体隐性:父母都是携带者

两位未患病、但都是携带者(符号中心带小圆点)的父母生下了患病的女儿——性状看似隔代出现,是因为携带者本身不表现出任何外在症状。

X 连锁隐性:儿子患病比女儿更常见

携带者母亲(半填充符号)会把致病等位基因直接传给儿子并使其发病,而女儿要从父母双方各拿到一份致病等位基因才会患病——这种男性偏多的特征是判断 X 连锁隐性遗传家系图的关键线索。

双胞胎与先证者标记

同卵双胞胎姐妹从同一分叉点连出、中间加一道横杠,箭头标出先证者——也就是让这个家系最初被记录下来的那个病例。

03这是什么

家系图是什么,怎么从图上读出遗传规律?

家系图(遗传学语境下也叫谱系图)是一张按世代排列的标准化家族图谱,用来标出谁患病、谁是携带者、彼此之间是什么关系。方形代表男性,圆形代表女性,菱形代表性别未知或未说明的个体;实心符号表示这个人表现出该性状,空心符号表示没有。

各代实心与空心符号排列的规律,正是判断遗传方式的依据。如果性状几乎每一代都出现,且患病父母的子女往往也患病,多半是显性遗传——只要一份致病等位基因就够。如果性状隔了一代才出现在两位未患病父母的孩子身上,那这对父母大概率都是未患病的隐性携带者,孩子从双方各继承了一份致病等位基因才发病。

一个隐性性状究竟是常染色体遗传还是 X 连锁遗传,看的是哪个性别更常患病。常染色体隐性性状对男女的影响概率大致相同。X 连锁隐性性状则明显更多影响男性,因为儿子只有一条 X 染色体,只要继承到一份致病等位基因就会发病,而女儿需要从父母双方各拿到一份才会患病。家系图里患病儿子明显多于患病女儿,就是 X 连锁的典型信号。

示意图说明家系图中实心、空心与半填充符号如何对应不同的遗传模式
04功能

这个家系图生成器能处理的不只是一张简单家庭图

家系图图例并排展示男性、女性、患病与携带者符号

每个核心遗传学符号都按规范画出

方形代表男性、圆形代表女性、菱形代表性别未知,实心符号代表患病,符号中心加一个小圆点代表常染色体隐性携带者,半填充符号代表 X 连锁携带者——只要在文本里写清楚状态,这些符号就会自动画对,不用手绘。

多代家系图展示自动居中的同胞线与左侧罗马数字世代标号

世代与同胞线自动排布

只要写一次父母关系,名下的每个子女都会自动居中排在婚配线下方,同胞之间用一条共用的横线连起来,每一代按世代顺序排列并在左侧标上罗马数字,不需要手动拖拽对齐。

家系图局部展示双胞胎分叉线、已故符号与先证者箭头

双胞胎、已故成员与先证者都能正确标注

双胞胎从同一个分叉点连出,同卵双胞胎再加一道横杠;已故成员的符号上会画一条斜线;先证者(让这个家系被记录下来的那个病例)会有箭头标出——只需在该成员那一行加一个标记即可。

05常见问题

家系图常见问题

生物课师生用这个工具做家系图时最常遇到的问题。

06相关工具

把一份家族病史变成一张家系图

列出家庭成员、标出谁患病,这个家系图生成器会在你输入的同时把世代与符号画在下方。

开始画家系图