从Spacy文档对象创建依赖关系树图

visualise-spacy-tree-0.0.1的Python项目详细描述


可视化Spacy树

替代SpaCy'svisualizer,构建在GraphViz之上。

Custom plot image

先决条件

安装

使用pip:

pip install visualise-spacy-tree

或来源:

git clone https://github.com/cyclecycle/visualise-spacy-tree.git visualise_spacy_tree
cd visualise_spacy_tree
python setup.py install

用法

# Parse a string to create SpaCy Doc objectimporten_core_web_smtext='Forging involves the shaping of metal using localized compressive forces.'nlp=en_core_web_sm.load()doc=nlp(text)# Create the plotimportvisualise_spacy_treeplot=visualise_spacy_tree.plot(doc)# Write it to a file (it's png format)withopen('parse_tree.png','wb')asf:f.write(plot)# If you're using Jupyter notebook, you can render it inlinefromIPython.displayimportImage,displaydisplay(Image(plot))# Override node attributes like sofromspacy.tokensimportTokenToken.set_extension('plot',default={})# Create a token underscore extensionfortokenindoc:node_text='{0} [{1}])'.format(token.orth_,token.i)token._.plot['text']=node_textiftoken.dep_=='ROOT':token._.plot['color']='green''''You can set any valid GraphViz dot attribute in 'plot'.See GraphViz docs for reference of possible node attributes:https://graphviz.gitlab.io/_pages/doc/info/attrs.html'''

运行测试

pytest

致谢

用途:

贡献

欢迎使用:)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Javaservlet,使用Quartz发送邮件   用Java编写XYRectangle类   java Docker/AWS ECS容器支持的服务(端点)数量   音频Java读取WAV文件作为浮点数组   java为什么是日历。九月不起作用了?   java连接到HTTPS url并发布到它   java线程动画示例不起作用   java查找HashMap是否包含所选值和返回键   java与后端API的交互   JavaFX启动时在JavaFX中执行应用程序启动异常   每T秒从Java运行一次MATLAB   java@Array(长度=?)怎么样OpenHFT中的注释/使用的值   java无法从InputStream读取多个可外部化的对象   java My RestController不返回对象的所有属性   java使Android XML阅读器只读取XML文件的一部分   java注释会影响编译时吗?   从Java到C#的迭代器方法与接口的等效性,然后在类上实现?   swing为什么Java中的侦听器相互依赖?