it-swarm.cn

展示熊猫的家谱

我的网站上有一个部分,显示有关所有已知圈养大熊猫的信息(总数接近700)。

每个熊猫都有一个页面,显示其名称,出生/死亡以及位置。该页面还具有指向其父母和子女的链接。

主页上显示了所有pandas按降序排列或出生的顺序排列的表格。我希望此页面一起显示相关的pandas。

这似乎暗示着某种家族树结构,但对于许多家庭而言。问题是pandas与不同的大熊猫交配。因此,有7只幼崽的雌性可能有5个不同的父亲,而与其他雌性有幼崽的关系)导致一棵非常凌乱的树。

有人对如何显示有任何建议吗?

11
Andi

您面临一个不错的数据可视化挑战。只是抛出这个想法。

如果您没有在主页上自动显示家庭联系,该怎么办。我建议进行交互式数据可视化。

当您将熊猫滑过时,将显示“连接”。该关系可以用线和/或用颜色编码示出,例如以示出母亲/父亲/兄弟姐妹。您还可以重新组织pandas),将“家庭”图片带到主页上方的另一个可视平面上,这样可以更轻松地看到家庭,而不是分散在整个屏幕上。

棘手的问题是您要显示通过母亲关联的兄弟姐妹还是通过父亲关联的兄弟姐妹。也许这可以是用户设置的切换。

例如:

  • 切换设置为显示通过母亲关联的兄弟姐妹
  • 将大熊猫翻滚看其家人(这只熊猫特别高,比如说黄色)
  • 翻转后,它的家庭重新排列并很好地显示为一棵树,如下所述,由线连接起来……母亲在树的顶部。
  • 显示的母亲以粉红色概述
  • 显示为绿色轮廓的兄弟姐妹
  • 每个兄弟姐妹和当前熊猫上方以蓝色框出的每个兄弟姐妹的父亲
  • 您需要一种关闭此家庭视图的方法...当用户关闭此视图时,pandas返回其在主屏幕上的原始位置。
7
milesmeow

您要代表的pandas)的“家谱”结构是 有向无环图 。它不是 tree。在没有相交线的情况下无法始终以2D形式表示。每个节点有700个节点和2个祖先,这很可能会很杂乱。

图形可视化工具可以帮助解决此问题。从一个简单的 webapp 开始获得一个主意(将所有mother->childfather->child配对到列表中)。

yFilesGraphViz 等更高级的程序适用于复杂和大型图形。请参阅 gallery 了解可能的结果。

另一种方法是尝试简化问题,例如通过将 祖先/后代树 集中在每个特定个体上。

3
dbkk

一只幼崽只能有一个父亲和母亲,为什么这种关系必须按“家庭”分组?似乎您应该按DNA将它们分组,而不是按父母对分组。


更新:

分组依据(父亲<>孩子<>母亲)[〜#〜]不是[〜#〜](父亲/母亲= Child_A,Child_B等)

只需追踪父母与谁的关系,就不必追踪兄弟姐妹的身份...除非出于交配的原因。如果您要进行比较,则出于与普通民众的交配原因,请给出与遗传重叠相关的百分比或适应性等级。

更新2:

Andi ,这是熊猫索引页面:

如果是这样,您打算如何对一个或多个父母为“未知”的熊猫进行分组。

2
blunders