如何在 Gephi 中按属性过滤边?
How to filter edges by attributes in Gephi?
我有一些带有相应标签的边,我只想过滤带有标签 1 的记录,但它不起作用,如下所示。
该函数适用于过滤节点,但不适用于边缘。我以为是因为边太多了,然后我尝试了只有数百个边的 .gexf 文件,但问题仍然存在。我还尝试在应用程序中创建一个新列或在 .gexf 文件中使用 Python 创建列,但都失败了。有时会出现错误:取数据时出错
我想知道如何在 Gephi 上只过滤匹配的边?提前致谢。
看来 Label
列中的每条边都必须有一个条目。
在您的情况下您可以做什么:
通过单击列名(可能单击两次)根据 Label
对边进行排序。
Select 条边还没有标签。
右击:Edit all edges
.
在编辑菜单中给一个默认值Label
。
如果您还没有标签并希望在数据 Table 中手动分配它们,您也可以使用 Fill column with a value
并为每条边指定一个默认值。
这可能是一个错误,因为我们有时会收到 NullPointerException,可能是因为过滤不期望标签列中有空值(至少在快速浏览堆栈跟踪后判断)。您可以将其提交到他们的 GitHub 问题页面 over here。
另外:
一个有用的 tutorial 注释:“但是,查看过滤器的“目录”,我们看不到 Label 上的过滤器。原因是 Label 是节点的内部 属性,无法访问到过滤器。所以我们必须首先将节点的标签复制到一个新属性中,我们将能够对其应用过滤器。”虽然本教程引用节点,但相同的想法适用于边缘:创建一个新的边缘列,命名为您选择的任何名称,并将边缘标签复制到其中。您可以使用这个新列进行过滤。注意:我可以在 Attributes: Equal 但不是 Attributes: Partition 下找到过滤器,但它可能对你有帮助。 NNB:如果您在创建新列后看不到过滤器,您可能需要点击“过滤器”面板顶部的“重置”。
我有一些带有相应标签的边,我只想过滤带有标签 1 的记录,但它不起作用,如下所示。
该函数适用于过滤节点,但不适用于边缘。我以为是因为边太多了,然后我尝试了只有数百个边的 .gexf 文件,但问题仍然存在。我还尝试在应用程序中创建一个新列或在 .gexf 文件中使用 Python 创建列,但都失败了。有时会出现错误:取数据时出错
我想知道如何在 Gephi 上只过滤匹配的边?提前致谢。
看来 Label
列中的每条边都必须有一个条目。
在您的情况下您可以做什么:
通过单击列名(可能单击两次)根据
Label
对边进行排序。Select 条边还没有标签。
右击:
Edit all edges
.在编辑菜单中给一个默认值
Label
。
如果您还没有标签并希望在数据 Table 中手动分配它们,您也可以使用 Fill column with a value
并为每条边指定一个默认值。
这可能是一个错误,因为我们有时会收到 NullPointerException,可能是因为过滤不期望标签列中有空值(至少在快速浏览堆栈跟踪后判断)。您可以将其提交到他们的 GitHub 问题页面 over here。
另外:
一个有用的 tutorial 注释:“但是,查看过滤器的“目录”,我们看不到 Label 上的过滤器。原因是 Label 是节点的内部 属性,无法访问到过滤器。所以我们必须首先将节点的标签复制到一个新属性中,我们将能够对其应用过滤器。”虽然本教程引用节点,但相同的想法适用于边缘:创建一个新的边缘列,命名为您选择的任何名称,并将边缘标签复制到其中。您可以使用这个新列进行过滤。注意:我可以在 Attributes: Equal 但不是 Attributes: Partition 下找到过滤器,但它可能对你有帮助。 NNB:如果您在创建新列后看不到过滤器,您可能需要点击“过滤器”面板顶部的“重置”。