导出displacy图形为图像文件时显示空文件

1 投票
1 回答
43 浏览
提问于 2025-04-14 16:27

我想把displacy图形导出为一个图片文件。我在Jupyter Notebook里运行了以下代码块,生成了一个叫sample.svg的svg文件。

代码块是:

import spacy

from spacy import displacy
from pathlib import Path

nlp = spacy.load('en_core_web_lg')

sentence_nlp = nlp("John go home to your family")
svg = displacy.render(sentence_nlp, style="ent", jupyter = False)

output_path = Path("D:\\sample.svg") 
output_path.open("w", encoding="utf-8").write(svg)

上面的代码给了我一个输出结果393。

当我试着把这个svg文件插入到PowerPoint中时,什么也没显示。

我把svg文件拖到Chrome浏览器里。

拖放的结果如下:

在这里输入图片描述

有没有人能帮我导出正确的svg文件格式?

谢谢。

1 个回答

0

我的方法是把 style 参数改成 dep,这样做:

svg = displacy.render(sentence_nlp, style="dep", jupyter=False)

最后得到了这个效果: 在PowerPoint中上传的.svg

希望这对你有帮助!

撰写回答