栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python使用wordcloud词云库——中文乱码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python使用wordcloud词云库——中文乱码

  1. Python使用wordcloud词云库代码如下:
from wordcloud import WordCloud  # 词云库
import matplotlib.pyplot as plt  # 数学绘图库

#读数据
with open("F:\英文.txt", "r", encoding='utf-8') as f:
    text = f.read()

wc1 = WordCloud(
    background_color="white",
    width=1000,
    height=860,
    scale=20,
    margin=2)
wc2 = wc1.generate(text)

plt.imshow(wc2)
plt.axis("off")
plt.savefig('F:\词云.jpg', dpi=600, bbox_inches='tight')
plt.show()

  1. 如果此时是英文,那么生成的词云为:

    文件夹也会有存储的’词云.jpg’:

  2. 如果将英文换成中文,显示效果如下:

  3. 中文乱码原因:WordCloud词云库初始化函数中的默认字体文件DroidSansMono不支持中文


5. 怎么做:

  • 在当前运行的py代码文件中,修改此次运行的字体文件
  • 直接修改wordcloud.py的FONT_PATH。替换成可以支持中文的ttf文件

无论是哪一种,都需要下载支持中文的ttf,百度simfang.ttf直接下载就好。
(1)修改当前运行词云的py文件

(2)直接替换默认ttf文件
将下载的simfang.ttf文件放置到和wordcolud.py相同路径下,然后修改wordcolud.py的FONT_PATH路径即可

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/619206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号