it-swarm-eu.dev

Anzeigen des Stammbaums eines Pandas

Ich habe einen Abschnitt auf meiner Website, in dem Informationen zu allen bekannten Pandas in Gefangenschaft (insgesamt fast 700) angezeigt werden.

Jeder Panda hat eine einzelne Seite, auf der Name, Geburt/Tod und der Ort angezeigt werden, an dem er sich befindet. Die Seite enthält auch einen Link zu den Eltern und den Kindern.

Die Hauptseite (n) zeigt eine Tabelle aller pandas, die nach absteigendem Datum oder Geburt sortiert sind. Ich möchte, dass auf dieser Seite verwandte pandas zusammen) angezeigt werden.

Dies scheint eine Art Stammbaumstruktur zu implizieren, aber für viele Familien. Das Problem ist, dass pandas sich mit verschiedenen Pandas paaren. Eine Frau mit 7 Jungen könnte also 5 verschiedene Väter haben, die Jungen mit anderen Frauen haben. Dies führt zu einem sehr unordentlichen Baum.

Hat jemand Vorschläge, wie dies angezeigt werden könnte?

11
Andi

Sie haben eine schöne Herausforderung bei der Datenvisualisierung. Wirf einfach diese Idee raus.

Was ist, wenn Sie die Familienverbindungen nicht automatisch auf der Hauptseite anzeigen? Ich schlage eine interaktive Datenvisualisierung vor.

Wenn Sie einen Panda überrollen, werden die "Verbindungen" angezeigt. Die Beziehungen können mit Linien und/oder mit Farbcodierung angezeigt werden, um beispielsweise Mutter/Vater/Geschwister anzuzeigen. Sie können auch die pandas) neu organisieren, um die 'Familien'-Bilder auf eine andere visuelle Ebene über der Hauptseite zu bringen, sodass es möglicherweise einfacher ist, die Familie zusammen zu sehen, als über den gesamten Bildschirm verteilt zu sein.

Das Knifflige ist, ob Sie Geschwister zeigen möchten, die über die Mutter oder über den Vater verwandt sind. Möglicherweise kann dies ein vom Benutzer festgelegter Schalter sein.

Ex:

  • Toggle ist so eingestellt, dass Geschwister angezeigt werden, die über die Mutter verwandt sind
  • Überrollen Sie einen Panda, um seine Familie zu sehen (dieser Panda bekommt einen besonderen Highligh, sagen wir gelb)
  • Beim Überschlag ordnet sich die Familie neu und zeigt sich gut als Baum, wie unten beschrieben, verbunden durch Linien ... Mutter ist oben auf dem Baum.
  • Mutter in rosa umrandet dargestellt
  • Geschwister sind grün umrandet dargestellt
  • Vater jedes Geschwisters, blau dargestellt über jedem Geschwister und des aktuellen Pandas
  • Sie benötigen eine Möglichkeit, diese Familienansicht zu schließen. Wenn der Benutzer diese Ansicht schließt, kehren die pandas] an ihre ursprüngliche Position auf dem Hauptbildschirm zurück.
7
milesmeow

Die "Stammbaum" -Struktur von pandas, die Sie darstellen möchten, ist ein gerichteter azyklischer Graph . Es ist kein Baum . Dies kann nicht immer in 2D dargestellt werden, ohne dass sich Linien schneiden. Mit 700 Knoten und jeweils 2 Vorfahren ist es wahrscheinlich chaotisch.

Grafikvisualisierungstools können bei diesem Problem helfen. Beginnen Sie mit einem einfachen webapp , um eine Idee zu bekommen (setzen Sie alle mother->child und father->child Paare in die Liste).

Weiterführende Programme wie yFiles und GraphViz eignen sich für komplexe und große Diagramme. Siehe Galerie , um eine Vorstellung von möglichen Ergebnissen zu bekommen.

Ein anderer Ansatz besteht darin, zu versuchen, das Problem zu vereinfachen, indem beispielsweise Ahnen-/Nachkommenbäume auf jedes einzelne Individuum konzentriert wird.

3
dbkk

Ein Junges kann nur eine Mutter und einen Vater haben. Warum müssen die Beziehungen nach "Familie" gruppiert werden? Scheint, als sollten Sie sie nur nach DNA gruppieren, nicht nach Mutter/Vater-Paaren.


UPDATE:

Gruppieren nach (Vater <> Kind <> Mutter) [~ # ~] nicht [~ # ~] (Vater/Mutter = Kind_A, Kind_B usw. .)

Verfolgen Sie einfach, wer von Mutter und Vater mit wem verwandt ist, und verfolgen Sie nicht, wer die Brüder und Schwestern sind ... es sei denn, dies hat einen Paarungsgrund. Wenn Sie dann aus Paarungsgründen mit der allgemeinen Bevölkerung vergleichen, geben Sie einfach einen Prozentsatz oder eine Fitnessbewertung an, die sich auf die genetische Überlappung bezieht.

UPDATE 2:

Andi , ist das die Panda-Indexseite:

Wenn ja, wie planen Sie, Pandas zu gruppieren, bei denen einer oder mehrere der Eltern "Unbekannt" sind?

2
blunders