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

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

报错及效果图

报错代码

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字体文件,下载后放入指定路径即可

相关文章
|
小程序
小程序右上角的胶囊颜色怎么修改?
小程序右上角的胶囊颜色怎么修改?
180 0
ECharts 柱状图横轴(X轴)文字内容显示不全
ECharts 柱状图横轴(X轴)文字内容显示不全
314 0
|
3月前
|
数据可视化 Python
|
6月前
|
Python
根据我给的图片指定我词云图的形状
根据我给的图片指定我词云图的形状
53 0
|
6月前
|
数据采集 JavaScript 数据可视化
【词云图】从excel和从txt文件,绘制以句子、词为单位的词云图
【词云图】从excel和从txt文件,绘制以句子、词为单位的词云图
106 0
Echarts去掉叠堆折线区域图的区域颜色
Echarts去掉叠堆折线区域图的区域颜色
125 0
|
定位技术
ArcMap | 出图小技巧——比例尺、鹰眼图、表格、文本、图片
ArcMap | 出图小技巧——比例尺、鹰眼图、表格、文本、图片
371 0
|
数据可视化 数据挖掘
可视化 | Pyecharts象形柱图--图例自定义
可视化 | Pyecharts象形柱图--图例自定义
多图显示
多图显示
99 1
多图显示
答疑| ggplot 绘制火山图并添加文字标签
答疑| ggplot 绘制火山图并添加文字标签
465 1
答疑| ggplot 绘制火山图并添加文字标签