簡體   English   中英

使用graph_from_data_frame在igraph中繪制孤立的節點。 失蹤

[英]Plotting isolated nodes in igraph with graph_from_data_frame. Missing

我正在使用具有“從”和“到”列的data.frames,我想從它們創建網絡圖。

例如:

mydata <- data.table(from=c("John", "John", "Jim", "Jesse"),
   to=c("John", "Jim", "Jack", NA))
mygraph <- graph_from_data_frame(d=mydata, directed=T)
plot(mygraph, vertex.label.dist=2) 

該NA的存在會產生錯誤。

如果僅刪除NA行,則不會繪制孤獨節點。

mydata <- data.table(from=c("John", "John", "Jim"),to=c("John", "Jim", "Jack"))
mygraph <- graph_from_data_frame(d=mydata, directed=T)
plot(mygraph, vertex.label.dist=2) 

在此處輸入圖片說明

我希望得到與以下結果相同的結果:

g4 <- graph( c("John", "Jim", "Jim",  "Jack", "John", "John"), isolates=c("Jesse") )  
plot(g4,  vertex.label.dist=2) 

在此處輸入圖片說明

但要使用兩個列,從and到。 如何獲得相同的結果? 當“從”或“到”中的任何一個為NA時,只需繪制無邊且無錯誤的節點即可。

一種獲得所需內容的方法是忽略單個節點,然后使用add_vertices將其添加

library(igraph)
mydata <- data.frame(from=c("John", "John", "Jim"),
   to=c("John", "Jim", "Jack"))
mygraph <- graph_from_data_frame(d=mydata, directed=T)
mygraph = add_vertices(mygraph, 1, name="Jesse")
plot(mygraph, vertex.label.dist=2) 

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM