nltk 树形图中没有显示中文字符,可能存在更深层次的问题,

ryoqjall  于 2个月前  发布在  其他
关注(0)|答案(4)|浏览(37)

nltk树绘制无法绘制中文字符的语法树
我可以使用pretty_print来绘制。
但是在tree.draw()中,中文字符消失了

2uluyalo

2uluyalo1#

我发现问题/1994也有相同的错误。

fv2wmkja

fv2wmkja2#

我查看了一个绘图演示的代码:
nltk/nltk/draw/util.py
第2534行到第2538行:
| | cf=CanvasFrame(closeenough=10, width=300, height=300) |
| | c=cf.canvas() |
| | ct3=TextWidget(c, "hiya there", draggable=1) |
| | ct2=TextWidget(c, "o o
||


U", draggable=1, justify="center") |
| | co=OvalWidget(c, ct2, outline="red") |
尝试在第2537行插入一些中文字符时,出现了以下问题:

左侧是演示渲染的效果,右侧使用了按钮 Print to Postscript
我们可以看到,实际上渲染是成功的,因为粗体 song ti 文字 可以的 已经显示出来了。
然而,导出到 ps 失败了。
由于在 IPython Notebook 中,png 图像是从 ps 生成的,所以你看不到所有的UTF-8字符。
但是我不擅长 tkinter ,所以我尝试修复这个失败了。
希望其他人能解决这个问题。
是的,我认为 #1994 也是同样的问题。

ddrv8njm

ddrv8njm4#

我用这个来处理波斯语(Farsi),它似乎可以正常工作,尽管我没有找到将其作为文本的方法。希望这对你有帮助,祝你好运。

相关问题