【已解决】词云图只显示方框,无法正确显示中文

简介: 【已解决】词云图只显示方框,无法正确显示中文

报错及效果图

报错代码

from wordcloud import WordCloud
def drawing_wordcloud(jieba_split):
    colormaps = colors.ListedColormap(['#33b846', '#a9be70', '#e50000'])
    # 生成词云(自定义样式)
    mywc1 = WordCloud(
        colormap=colormaps,  # 指定颜色
        background_color='white',  # 指定背景颜色,默认黑色
        width=800,  # 指定宽度
        height=600  # 指定高度
    ).generate(jieba_split)
    # 显示词云
    plt.rcParams["font.sans-serif"] = ["SimHei"]  # 设置字体

    plt.imshow(mywc1)
    plt.title("关键词词云")
    plt.axis('off')
    plt.show()
drawing_wordcloud(' '.join(jieba_split))

解决后效果图

解决方案

WordCloud中加入参数font_path,指定值为C:/Windows/Fonts/simkai.ttf,即font_path='C:/Windows/Fonts/simkai.ttf',

修改后代码为:

from wordcloud import WordCloud
def drawing_wordcloud(jieba_split):
    colormaps = colors.ListedColormap(['#33b846', '#a9be70', '#e50000'])
    # 生成词云(自定义样式)
    mywc1 = WordCloud(
        colormap=colormaps,  # 指定颜色
        font_path='C:/Windows/Fonts/simkai.ttf',
        background_color='white',  # 指定背景颜色,默认黑色
        width=800,  # 指定宽度
        height=600  # 指定高度
    ).generate(jieba_split)
    # 显示词云
    plt.rcParams["font.sans-serif"] = ["SimHei"]  # 设置字体

    plt.imshow(mywc1)
    plt.title("关键词词云")
    plt.axis('off')
    plt.show()
drawing_wordcloud(' '.join(jieba_split))

如果该路径下找不到simkai.ttf字体文件,下载后放入指定路径即可

相关文章
|
自然语言处理 Python
wordcloud:自定义背景图片,生成词云
wordcloud:自定义背景图片,生成词云
1938 0
wordcloud:自定义背景图片,生成词云
|
5月前
|
数据可视化 Python
|
8月前
LabVIEW当鼠标悬停在图形曲线上时显示坐标
LabVIEW当鼠标悬停在图形曲线上时显示坐标
107 1
|
8月前
|
Python
根据我给的图片指定我词云图的形状
根据我给的图片指定我词云图的形状
66 0
|
8月前
|
数据采集 JavaScript 数据可视化
【词云图】从excel和从txt文件,绘制以句子、词为单位的词云图
【词云图】从excel和从txt文件,绘制以句子、词为单位的词云图
135 0
|
8月前
|
存储 数据可视化
使用 plotly 绘制旭日图
使用 plotly 绘制旭日图
339 0
|
自然语言处理
绘图系列|R-wordcloud2包绘制词云
绘图系列|R-wordcloud2包绘制词云
122 0
pyecharts第七节、词云图
pyecharts第七节、词云图
132 0
pyecharts第七节、词云图
答疑| ggplot 绘制火山图并添加文字标签
答疑| ggplot 绘制火山图并添加文字标签
480 1
答疑| ggplot 绘制火山图并添加文字标签