欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python在PyCharm中使用wordcloud分词库时出现中文乱码的解决方法

程序员文章站 2024-03-02 17:01:40
...

创建一个用于测试的python文件,文件内容(每个人自选),本人创建内容如下:

 

"""
import jieba
import wordcloud

def wcdemo():

    # wordcloud词库常规使用方法
    # 中文

    txt1 = "官府湘菜代表菜品以组庵湘菜为代表,如组庵豆腐、组庵鱼翅等;" \
           "民间湘菜代表菜品有剁椒鱼头、辣椒炒肉、湘西外婆菜、吉首酸肉、" \
           "牛肉粉,衡阳鱼粉,栖凤渡鱼粉,东安鸡,金鱼戏莲、永州血鸭、九嶷山兔、" \
           "宁远酿豆腐、腊味合蒸、姊妹团子 、宁乡口味蛇、岳阳姜辣蛇等。"
    w1 = wordcloud.WordCloud(width=300, height=600, max_font_size=32, background_color="white")
    w1.generate("".join(jieba.lcut(txt1)))
    w1.to_file("E:\SPSS安装文件和压缩包\pywcloud1.png")

if __name__ == "__main__":
    wcdemo()

运行结果:

python在PyCharm中使用wordcloud分词库时出现中文乱码的解决方法

运行结果本该是汉字显示,而运行结果是乱码,这是由于在自己的电脑中没有匹配到对应的字体,想要修正可以下载自己想要使用的字体,并把路径导入文件中即可。我修正后的代码如下:

"""
author:ml_YSY
time:2019/11/26
"""
import jieba
import wordcloud

def wcdemo():

    # wordcloud词库常规使用方法
    # 中文

    txt1 = "官府湘菜代表菜品以组庵湘菜为代表,如组庵豆腐、组庵鱼翅等;" \
           "民间湘菜代表菜品有剁椒鱼头、辣椒炒肉、湘西外婆菜、吉首酸肉、" \
           "牛肉粉,衡阳鱼粉,栖凤渡鱼粉,东安鸡,金鱼戏莲、永州血鸭、九嶷山兔、" \
           "宁远酿豆腐、腊味合蒸、姊妹团子 、宁乡口味蛇、岳阳姜辣蛇等。"
    w1 = wordcloud.WordCloud(width=300, height=600, max_font_size=32,font_path="D:\python\dd\dd\msyh.ttf",
                             background_color="white")
    w1.generate("".join(jieba.lcut(txt1)))
    w1.to_file("E:\SPSS安装文件和压缩包\pywcloud1.png")

if __name__ == "__main__":
    wcdemo()

运行结果:

python在PyCharm中使用wordcloud分词库时出现中文乱码的解决方法

msyh.ttf【这是一种字体】

希望我的方法能给你带来帮助!至于字体我就不给大家提供资源了,大家网上找一下资源就行了。