当前位置: 首页 > 知识库问答 >
问题:

使用graph_from_data_frame在IGgraph中绘制孤立节点。丢失的

幸阳波
2023-03-14

我在处理数据。带有“from”和“to”列的框架,我想从中创建网络图。

例如:

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) 

但是使用两列,从和到。我如何得到相同的结果?当“从”或“到”中的任何一个为NA时,只需绘制没有边缘且不产生错误的节点。

共有1个答案

王兴庆
2023-03-14

获得所需内容的一种方法是省略单个节点,然后使用<code>add_vertexts

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) 
 类似资料:
  • 我有一个具有必要字段的窗格扩展类。它将是“大门”。 调用控制器从FXML加载节点树,并将其作为子级附加到“gate”对象 然后创建并显示一个以“gate”为根节点的新场景。 新的窗口控制器有一个对FXML根节点(“gate”的直接子节点)的引用,他所需要做的就是在其上使用.getparent()来获取“gate”。 但管他呢!它返回null!我做错了什么?我应该通过FXMLLoader设置一个不同

  • 情境:我正在尝试使用获取,它使用了两个经过校正的图像(图片可以)。 我使用这些教程来学习如何这样做: 第一教程 第二教程 错误:调用的方法时,程序在运行时崩溃 我尝试了: 1)通过png2pcd转换的图像(命令行:) 2)通过下面的函数从 转换的图像,但没有成功。 将CV::MAT转换为PCL::PointCloud的函数 PCL::AdaptiveCostsoStereoMatching(计算机

  • 我正在编写一段C代码来执行有向图的广度优先遍历。 在main函数中,我总共定义了7个节点,并在它们之间建立了连接。一个节点是包含名称、值和所有子节点列表的结构。 我调用函数breadthFirstTraverse(constNode 我的主要问题是,深层节点的列表似乎为空,即使子节点已添加到其中。 节点: 节点: 遍历函数: 这是输出。您可以看到,node2和node3没有子节点,即使节点被添加到

  • 我正在尝试使用GeoJSON在地图上绘制点。我阅读了文件,其中说明: 可以通过调用数据对象的loadGeoJSON()方法来加载和显示GeoJSON文件 (https://developers.google.com/maps/documentation/javascript/datalayer) 但是,同一页上的示例代码显示: map.data.loadGeoJson(…) 因此,我使用代码示例,

  • 我正在使用igraph包绘制如下网络,但我希望能够显示图中的所有节点(作者),即使是那些没有与其他人联合论文的作者。这可能吗? 我想显示网络,然后将“KS”作者显示为图中的单个节点。

  • 但是,结果是写在第3行和第5行都以标点符号开始的地方,如PDF输出的图像所示 我可以简单地在适当的地方添加一些新的行,以使它看起来正确,但这将意味着,如果文本在内部重新翻译,我的修复可能不再起作用。有人知道如何确保iText不会以这些标点符号开始一行吗?