2016-03-24 7 views
1

Ich bin neu in R.Wie erstellt man ein massives Baumdiagramm in RStudio?

ich einen massiven Baumdiagramm erstellen möchten, die ein Lottospiel in R repräsentieren, die in diesem Bild wie Baumdiagramm 1 sieht (ich es über Powerpoint gemacht):

enter image description here

Das Problem ist, ich brauche 6 Kugeln aus 45 Kugeln zu zeichnen. Die vollständigen Elemente in diesem Fall sind 127. Ich habe versucht, ein Baumdiagramm mit PowerPoint zu erstellen und es sieht wie Baumdiagramm 2 aus.

Dann gab ich auf. Ich kann "match" und "no match" nicht eingeben und die Wahrscheinlichkeit für ein solches massives Diagramm manuell berechnen.

Wie kann ich ein Baumdiagramm erstellen, das wie Baumdiagramm 2 aussieht und ähnliche Beschriftungen in Baumdiagramm 1 aufweist?

+0

Bitte versuchen Sie es aus, einschließlich dem RStudio Tages zu verzichten, es sei denn, Ihre Frage etwas mit der spezifischen Funktionalität der IDE, sondern als eine Frage nach der R-Programmiersprache zu tun. – joran

Antwort

2

die DiagrammeR package sollte hilfreich sein:

library(DiagrammeR) 

nodes <- create_nodes(nodes = 1:7, type = "number") 

edges <- create_edges(from = c(1, 1, 2, 2, 3, 3), 
         to = c(2, 3, 4, 5, 6, 7), 
         rel = "leading to") 

graph <- create_graph(nodes_df = nodes, 
         edges_df = edges, 
         graph_attrs = "layout = dot", 
         node_attrs = "fontname = Helvetica", 
         edge_attrs = "color = gray20") 

# View the graph 
render_graph(graph) 

Diagram

Sie können "fancy" mit der Programmierung und Etiketten entsprechend erhalten:

nodes <- create_nodes(nodes = 1:7, type = "number", 
         label = c("Lotto", rep(c("match", "no match"), times = 3))) 

### Same Code as Above... 

Diagram 2

+0

Wie kann ich mit dieser Methode einen weiteren Reifen erstellen? –

+0

Wie kann ich die Wahrscheinlichkeit in jedem Kreis zeigen? –

+0

Sie müssen * versuchen * - Sie fügen weitere Ebenen/Ebenen hinzu, indem Sie zusätzliche Knoten und Kanten hinzufügen. Sie können die Wahrscheinlichkeit anzeigen, indem Sie dem Attribut "label" zusätzlichen Text hinzufügen. StackOverflow ist kein Code-Schreibdienst. – JasonAizkalns