python3 wordcloud词云 中文输出全部是'口口口'

发布于 2021-12-01 06:06:17 字数 746 浏览 675 评论 4

我用的是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

想挽留 2021-12-05 13:33:23

我已经解决了!我的方法是修改wordcloud自带的字体文件,我使用了一个中文字体替代DroidSansMono了,并修改了源代码,成功输出中文。

酷到爆炸 2021-12-04 12:37:11

同问!

修改编码也不能解决,一直不得其解!!

断爱 2021-12-03 21:29:07

wordcloud 默认的是英文字体,所以在WordCloud()方法中需要指定一个中文字体的位置(可以使用windows自带的中文字体,比如宋体,楷体都可以),使用font_path="字体路径"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文