使用wordcloud制作词云报错OSError: cannot open resource和制作出的词云图乱码问题

在运用wordcloud库进行词云报告练习的时候,尽管跟实例一模一样可还是报错OSError: cannot open resource。

import jieba
import wordcloud
from scipy.misc import imread

f=open("乡村振兴.txt",'r')
t=f.read()
ls=jieba.lcut(t)
txt=" ".join(ls)
w=wordcloud.WordCloud(font_path="msyh.ttf",width=1000,height=700,\
                      background_color="white")
w.generate(txt)
w.to_file("name2.png")

在看了一些经验贴之后,发现问题出在对wordcloud.WordCloud()字体属性设置部分。font_path只能用于接受本地已有的.ttc或者.ttf格式字体。可以在C:\Windows\Fonts下查看计算机上安装的字体。

但在实际应用中,并不是所有字体都能正确显示结果。例如在我们选择使用一些设计用于非中文简体的字体时,不会报错。但是会出现词云结果图为下面的乱码情况。

进一步,font_path更改为仿宋simfang.ttf,程序正常输出响应结果

猜你喜欢

转载自blog.csdn.net/weixin_42686879/article/details/89493004