Wie zeichne ich ein Netzwerk vom Typ zweigeteilt in R? Ähnliches:
Ich habe ähnliche Daten, aber mit Gewichten für beide Gene und Krankheiten und SARS. Dieses Netzwerk ist ein Beispiel. Ich habe verschiedene Arten von Attributen. Ich folgte einem Link Hier. Aber aufgrund meiner geringen Kenntnisse in diesem Thema konnte ich nicht viel daraus machen. Vielen Dank im Voraus für jede Hilfe.
Von der ?bipartite_graph
help:
Bipartite Graphen haben ein Typ-Vertex-Attribut in iigraph, dies ist boolesch und FALSE für die Scheitelpunkte der ersten Art und TRUE für Scheitelpunkte der zweiten Art.
Du könntest also so etwas machen ( igraph 1.0.1
):
Überprüfen Sie auch ?bipartite
.
Verwenden Sie das Beispiel des OP in den Kommentaren. Da das Diagramm multipartite ist und das angegebene Datenformat erhält, würde ich zuerst einen zweiteiligen Graph erstellen und dann die zusätzlichen Kanten hinzufügen. Beachten Sie, dass, obwohl das resultierende Diagramm TRUE für is_bipartite()
zurückgibt, das Argument type als numerisch anstelle von logisch angegeben ist und möglicherweise nicht ordnungsgemäß mit anderen bipartiten Funktionen funktioniert.
Die Funktion layout.concentric()
ist in (my) package rTRM verfügbar unter Bioconductor . Es ist wirklich eine einfache Implementierung, die ich geschrieben habe, um genau das zu tun, was Sie wollen. Ich bin mir nicht ganz sicher, ob die letzte igraph
-Version die gleiche Funktionalität hat (kann es sein).
Für das von Ihnen bereitgestellte Beispiel würde ich empfehlen, die Attribute x
und y
zu verwenden, um ein zweiteiliges Diagramm zu visualisieren. Zum Beispiel:
BEARBEITEN: Code hinzugefügt, um den Scheitelpunkten und Kanten unterschiedliche Farben zu geben.
Tags und Links r igraph social-networking bipartite