【发布时间】:2017-02-04 23:41:09
【问题描述】:
以下两句的依赖解析输出(使用Stanford Parser)如下。
句子 1 - John 是一名计算机科学家
点格式 -
digraph G{
edge [dir=forward]
node [shape=plaintext]
0 [label="0 (None)"]
0 -> 5 [label="root"]
1 [label="1 (John)"]
2 [label="2 (is)"]
3 [label="3 (a)"]
4 [label="4 (computer)"]
5 [label="5 (scientist)"]
5 -> 2 [label="cop"]
5 -> 4 [label="compound"]
5 -> 3 [label="det"]
5 -> 1 [label="nsubj"]
}
句子 2 - 约翰有一个名叫玛丽的姐姐。
点格式 -
digraph G{
edge [dir=forward]
node [shape=plaintext]
0 [label="0 (None)"]
0 -> 2 [label="root"]
1 [label="1 (John)"]
2 [label="2 (has)"]
2 -> 5 [label="dobj"]
2 -> 1 [label="nsubj"]
3 [label="3 (an)"]
4 [label="4 (elder)"]
5 [label="5 (sister)"]
5 -> 6 [label="acl"]
5 -> 3 [label="det"]
5 -> 4 [label="amod"]
6 [label="6 (named)"]
6 -> 7 [label="dobj"]
7 [label="7 (Mary)"]
}
现在我想将这些图合并到一个公共节点John。我目前正在使用graphviz导入dot这样的图形,
from graphviz import Source
s = Source(dotGraph, filename=filepath, format="png")
但似乎没有在Graphviz 或Networkx 中合并图表的功能。那么如何做到这一点呢?
【问题讨论】: