2017-05-07 252 views
2

我想在R中繪製一些星形圖。但是,如果繪製(大)完整圖形(例如K_5),則會出現從一個節點到另一個節點通過中心節點的邊緣。你可以看到在這example(我是新來的,因此我認爲我不能直接上傳圖片)。 現在,如果我曲線的所有邊緣,我得到this。但是這看起來也有點難看。我只想曲線邊緣{2,4}和{3,5}。這可能嗎?R igraph曲線的邊緣

在此先感謝

編輯: Sry基因,「全圖」只是一個例子來獲得一類問題的圖形。您可以繪製此如下:

adj <- matrix(1,5,5) 
adj[1,1] <- 0 
adj[2,2] <- 0 
adj[3,3] <- 0 
adj[4,4] <- 0 
adj[5,5] <- 0 

g = graph.adjacency(adj, mode="undirected",diag=FALSE) 
plot(g, layout=layout.star, vertex.label.color= "black") 
+0

你怎麼樣獲得該佈局?因爲'plot(make_full_graph(5))'讓我得到五角形上的節點,而不是具有中心節點的正方形... – Spacedman

回答

3

例如,曲線的頂點4 & 5和3 & 1之間的邊緣,你可以到:

library(igraph) 
make_full_graph(5) %>% 
    set_edge_attr("curved", value=0) %>% 
    set_edge_attr("curved", E(.)[4%--%5,3%--%1], .2) %>% 
    plot 

"Indexing edge sequences"

+0

很好,那就是我想要的。非常感謝你。 :) – Brayn