如果要显示中文,需要另外的字体ttf 文件,并在程序里设好字体文件的路径
(词云默认显示的是英文)
可以在C–Windows–Fonts里找或自己到网上下载
from wordcloud import WordCloud
def w_cloud(danmu_text): #词云 出现频率高的字体就大
with open ('cloud.txt','w+',encoding='utf-8') as f:
for i in all_danmu_text['内容']:
f.write(str(i)+' ')
f.close()
with open('cloud.txt',encoding='utf-8') as f: #设置字体路径才不会乱码
danmu_txt=f.read()
w = WordCloud(font_path="simhei.ttf").generate(danmu_txt)
plt.imshow(w, interpolation='bilinear')
plt.axis("off")
plt.show()
w.to_file('cloud.png')#wordcloud对象 保存图片
cloud.txt的内容:
其实就是用空格分割开来的一堆字符串
词云效果: