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

创建一个用于测试的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()

运行结果:

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

"""
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()

运行结果:

msyh.ttf【这是一种字体】

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章