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

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


可视化Spacy树

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

Example 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_treepng=visualise_spacy_tree.create_png(doc)# Write it to a filewithopen('parse_tree.png','wb')asf:f.write(png)# If you're using Jupyter notebook, you can render it inlinefromIPython.displayimportImage,displaydisplay(Image(png))# Override node attributes to customise the plotfromspacy.tokensimportTokenToken.set_extension('plot',default={})# Create a token underscore extensionfortokenindoc:node_label='{0} [{1}])'.format(token.orth_,token.i)token._.plot['label']=node_labeliftoken.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第三方库


热门话题
java WLPs微文件(容错)超时实现不中断线程?   使用Jsoup对网页进行java解析。为什么Android上的行为有所不同?   java全屏安卓应用程序功能   java有没有一种方法可以将自定义对象列表放入cloudfirestore中的自定义对象中   平滑后的javagps数据比较   使用Java8谓词查找“最”正确值的函数式编程   java调整JFrame的大小(当子对象调整大小时):如何跟上?   if语句中的java条件   java如何配置JSP应用程序在Jboss和Tomcat上透明地处理JNDI   java如何在spring boot中验证@RequestHeader是否为null?   java从URL检索XML时不写入前几行   java在重写的paintComponent(…)中旋转图像方法   java Android透明GradientDrawable在emulator上变灰   java如何编辑PostgreSQL的Oracle 11G设置   java JAXb在解组期间未填充对象   java重新启动了响应。getBody()。getList(<ListName>)正在返回一个空集合   PHP和Java在能耗方面有什么不同?   没有源属性但嵌入html标记的java iFrame   java JTable导致我的应用程序崩溃