繁体   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