一行文字描述一位家庭成员——性别、是否患病、父母是谁、是否双胞胎——这个家系图工具自动分好世代、连好婚配线与同胞线,按标准遗传学符号画出整张家系图。
每行格式:编号, 世代, 性别(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
这个家系图工具读取一段简短的文字记法,自动画出标准的遗传学家系图,下面是完整的四步流程。
给每个人一个编号、一个世代数字、性别(男/女/未知)与状态(未患病/患病/携带者)。文本框下方的语法说明列出了每个字段的写法。
在子代那一行加上 parents=母亲编号+父亲编号,家系图生成器就会画出父母之间的婚配线,并把同一对父母名下的所有子女用同胞线连起来。
在任意一行加上 deceased 或 proband 标记;状态选 carrier 表示常染色体隐性携带者,选 carrierx 表示 X 连锁携带者——对应符号会自动画对。
输入的同时图会实时重新渲染。每一代都核对无误后,导出 SVG 方便二次编辑,或导出 PNG 用于课件、习题册或实验报告。
每张卡片都是用这个家系图生成器的文字语法直接导出的真实结果,不是效果图——点开任意一张作为起点,再改成自己的家庭数据。
患病的祖辈生下患病的子代,子代又生下患病的孙辈,没有隔代——这正是常染色体显性遗传的典型特征:只要携带一个致病等位基因就会表现出性状。
两位未患病、但都是携带者(符号中心带小圆点)的父母生下了患病的女儿——性状看似隔代出现,是因为携带者本身不表现出任何外在症状。
携带者母亲(半填充符号)会把致病等位基因直接传给儿子并使其发病,而女儿要从父母双方各拿到一份致病等位基因才会患病——这种男性偏多的特征是判断 X 连锁隐性遗传家系图的关键线索。
同卵双胞胎姐妹从同一分叉点连出、中间加一道横杠,箭头标出先证者——也就是让这个家系最初被记录下来的那个病例。
家系图(遗传学语境下也叫谱系图)是一张按世代排列的标准化家族图谱,用来标出谁患病、谁是携带者、彼此之间是什么关系。方形代表男性,圆形代表女性,菱形代表性别未知或未说明的个体;实心符号表示这个人表现出该性状,空心符号表示没有。
各代实心与空心符号排列的规律,正是判断遗传方式的依据。如果性状几乎每一代都出现,且患病父母的子女往往也患病,多半是显性遗传——只要一份致病等位基因就够。如果性状隔了一代才出现在两位未患病父母的孩子身上,那这对父母大概率都是未患病的隐性携带者,孩子从双方各继承了一份致病等位基因才发病。
一个隐性性状究竟是常染色体遗传还是 X 连锁遗传,看的是哪个性别更常患病。常染色体隐性性状对男女的影响概率大致相同。X 连锁隐性性状则明显更多影响男性,因为儿子只有一条 X 染色体,只要继承到一份致病等位基因就会发病,而女儿需要从父母双方各拿到一份才会患病。家系图里患病儿子明显多于患病女儿,就是 X 连锁的典型信号。


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

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

双胞胎从同一个分叉点连出,同卵双胞胎再加一道横杠;已故成员的符号上会画一条斜线;先证者(让这个家系被记录下来的那个病例)会有箭头标出——只需在该成员那一行加一个标记即可。
生物课师生用这个工具做家系图时最常遇到的问题。
列出家庭成员、标出谁患病,这个家系图生成器会在你输入的同时把世代与符号画在下方。