2016-03-24 19 views
1

Ben bu resimde Ağacı Diyagram 1 benzeyen R bir Loto oyunu temsil kitlesel ağaç şeması oluşturmak istiyorum RStudio'da devasa bir ağaç diyagramı nasıl oluşturulur?

R.

yeni (I PowerPoint yoluyla yapılan) duyuyorum:

enter image description here

Sorun şu ki, 45 topun 6 topunu çekmem gerekiyor. Bu durumda tüm öğeler 127 olacaktır. PowerPoint kullanarak bir ağaç diyagramı oluşturmaya çalıştım ve Ağaç Diyagramı 2'ye benziyordu.

Sonra pes ettim. "Eşleşme" ve "eşleşme yok" yazamaz ve bu kadar büyük bir şema için olasılıkları manuel olarak hesaplayamıyorum

Ağaç Diyagramı 1'de benzer etiketlere sahip Ağaç Şeması 2'ye benzeyen bir ağaç şemasını nasıl oluşturabilirim?

+0

soru ziyade R programlama dili hakkında bir soru daha, IDE özel işlevselliği ile ilgili bir şey var olmadıkça RStudio etiketi ekleyerek kaçınmaya deneyin. – joran

cevap

2

DiagrammeR package faydalı olmalıdır:

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

buna göre programlama ve etiketlerle "fantezi" alabilirsiniz:

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

Bu yöntemi kullanarak bir lastik daha nasıl oluşturabilirim? –

+0

Ayrıca, her bir çevrede olasılıkları nasıl gösterebilirim? –

+0

Yapmanız gereken * try * - ek düğümler ve kenarlar ekleyerek daha fazla katman/seviye ekliyorsunuz. "Label" özelliğine ek metin ekleyerek olasılığı gösterebilirsiniz. StackOverflow bir kod yazma hizmeti değildir. – JasonAizkalns

İlgili konular