如何在 NLTK Python 中将依赖图保存为图像

如何解决如何在 NLTK Python 中将依赖图保存为图像

我发现了一些帖子,包括关于如何生成依赖关系图的 this one。但是,我正在寻找将依赖关系图导出为 PNG/SVG 图像的选项。

为简单起见,我们假设我们已经解析了一个句子 degree value smoothed 0 0.0 0.421053 0.457895 1 1.0 0.473684 0.450000 2 2.0 0.473684 0.450000 3 3.0 0.473684 0.450000 4 4.0 0.500000 0.452632 5 5.0 0.500000 0.457895 6 6.0 0.500000 0.463158 7 7.0 0.473684 0.465789 8 8.0 0.473684 0.471053 9 9.0 0.473684 0.476316 10 10.0 0.394737 0.473684 .... .... 并且我们有 to_conll(4) 格式的输出。现在,如果将此结果传递给 The quick brown fox jumps over the lazy dog.

DependencyGrpah

它产生以下图像

dependency graph in nltk

我的问题是如何将此图像保存为 PNG/SVG 文件

解决方法

您可以将其从 .ps 转换为 .png

import os
from nltk.draw.tree import TreeView

TreeView(GRAPH)._cframe.print_to_file('tree.ps')
os.system('convert tree.ps tree.png')
,

如果你使用 VScode 来试验 notebook 文件,右上角会有一个小图标。然后右上角会有一个图标来保存你的图表。

,

您可以在 DataGraph 对象上使用 to_dot() 方法,然后继续执行 create a Graphviz object from raw,然后将其保存到带有 render 的文件中。

您可以选择文件名和格式(png、pdf...),如 method signature

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?