如何在 Gephi 中按属性过滤边?

How to filter edges by attributes in Gephi?

我有一些带有相应标签的边,我只想过滤带有标签 1 的记录,但它不起作用,如下所示。

该函数适用于过滤节点,但不适用于边缘。我以为是因为边太多了,然后我尝试了只有数百个边的 .gexf 文件,但问题仍然存在。我还尝试在应用程序中创建一个新列或在 .gexf 文件中使用 Python 创建列,但都失败了。有时会出现错误:取数据时出错

我想知道如何在 Gephi 上只过滤匹配的边?提前致谢。

看来 Label 列中的每条边都必须有一个条目。

在您的情况下您可以做什么:

  1. 通过单击列名(可能单击两次)根据 Label 对边进行排序。

  2. Select 条边还没有标签。

  3. 右击:Edit all edges.

  4. 在编辑菜单中给一个默认值Label

如果您还没有标签并希望在数据 Table 中手动分配它们,您也可以使用 Fill column with a value 并为每条边指定一个默认值。

这可能是一个错误,因为我们有时会收到 NullPointerException,可能是因为过滤不期望标签列中有空值(至少在快速浏览堆栈跟踪后判断)。您可以将其提交到他们的 GitHub 问题页面 over here

另外:

一个有用的 tutorial 注释:“但是,查看过滤器的“目录”,我们看不到 Label 上的过滤器。原因是 Label 是节点的内部 属性,无法访问到过滤器。所以我们必须首先将节点的标签复制到一个新属性中,我们将能够对其应用过滤器。”虽然本教程引用节点,但相同的想法适用于边缘:创建一个新的边缘列,命名为您选择的任何名称,并将边缘标签复制到其中。您可以使用这个新列进行过滤。注意:我可以在 Attributes: Equal 但不是 Attributes: Partition 下找到过滤器,但它可能对你有帮助。 NNB:如果您在创建新列后看不到过滤器,您可能需要点击“过滤器”面板顶部的“重置”。