当前位置:   article > 正文

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

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  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路径即可
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/420766
推荐阅读
相关标签
  

闽ICP备14008679号