我怎样才能轻松地从 python 中的 Stanford 解析数据中绘制解析树?

How can I easily draw a parse tree from Stanford parsing data in python?

所以我有了这个斯坦福风格的英文句子解析:

"There is a tree behind a car"
Parse: [S [NP There_EX NP] [VP is_VBZ [NP [NP a_DT tree_NN NP] [PP behind_IN [NP a_DT car_NN NP] PP] NP] VP] S]

我想利用python中的一些树的绘制方法,从数据中绘制解析树。

有没有一种简单的方法可以使用该解析表示来绘制带有 python 的树,或者我应该以某种方式更改表示?

将解析转换为 graphviz 可以理解的表示。然后将该表示传递给 graphviz。还有一个名为 pygraphviz 的接口库。

NLTK 有一个 tree 模块。您可以使用它来解析您从斯坦福大学获得的表示形式(参见 )。然后就可以用nltk.tree.draw来显示了。