python3 wordcloud词云 中文输出全部是'口口口'
我用的是Anaconda3的spyder运行下列代码,英文字符测试无误,但是中文就出现编码问题,请各位帮助!
# -*- coding: utf-8 -*-
"""
Created on Mon Mar 20 10:11:47 2017
@author : hasee
"""
from os import path
from wordcloud import WordCloud
d = path.dirname(__file__)
frequencies = {u'南京银行':5,u'宁波银行':100,u'江苏银行':1000}
wordcloud = WordCloud().fit_words(frequencies)
import matplotlib.pyplot as plt
plt.imshow(wordcloud)
plt.axis("off")
wordcloud = WordCloud(max_font_size=40, relative_scaling=.5).fit_words(frequencies)
plt.figure()
plt.imshow(wordcloud)
plt.axis("off")
plt.show()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
设置中文字体就可以了。
我已经解决了!我的方法是修改wordcloud自带的字体文件,我使用了一个中文字体替代DroidSansMono了,并修改了源代码,成功输出中文。
同问!
修改编码也不能解决,一直不得其解!!
wordcloud 默认的是英文字体,所以在WordCloud()方法中需要指定一个中文字体的位置(可以使用windows自带的中文字体,比如宋体,楷体都可以),使用font_path="字体路径"