python - 如何在 Spyder Notebook 上渲染 Displacy?
问题描述
我希望 Spyder 使用 Spacy 的 Displacy 可视化器显示依赖关系图。
这是代码:
import spacy
nlp = spacy.load('en_core_web_sm')
from spacy import displacy
doc = nlp(u'This is a short text.')
displacy.render(doc, style='dep', options={'distance':110})
程序结束,不显示任何内容。
如果我添加 jupyter=True,我会得到:
<IPython.core.display.HTML object>
解决方案
在我的情况下,在 Spyder 5.1.2 中运行您的代码会返回该图的 svg 字符串。
要在从 Spyder 运行代码时可视化绘图,您将需要使用displacy.serve
方法。这将运行一个为 svg/plot 服务的 web 服务器。此时您应该能够通过浏览器访问/查看它,方法是转到http://localhost:5000/
。
推荐阅读
- ios - '证书 bundleId 与您的应用程序不匹配' Firebase Cloud Messaging
- python - xml文件的每次迭代的新列表
- docker - 如何在 k8s 中等待其他容器完成执行?
- python-3.x - 用换行符打印长字符串的 Python 指令代码
- python - Python编写函数将大写引入布尔值
- javascript - 使用 tensorflow-js 在网络摄像头上进行对象检测
- javascript - 什么允许在 index[some string] 和基础行为处分配数组
- python - 如何根据熊猫中的列条件选择多行作为一个组
- xamarin.forms - 可以通过 FFImageLoading CachedImage 从平台资产文件夹加载 SKBitmap?
- r - 使用 googlelanguageR 将语音转文本生成 NULL 成绩单