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

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

报错及效果图

报错代码

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

相关文章
成功解决.ReadTimeoutError: HTTPSConnectionPool(host=‘pypi.tuna.tsinghua.edu.cn‘, port=443): Read timed o
成功解决.ReadTimeoutError: HTTPSConnectionPool(host=‘pypi.tuna.tsinghua.edu.cn‘, port=443): Read timed o
|
数据采集 自然语言处理 监控
【优秀python毕设案例】基于python django的新媒体网络舆情数据爬取与分析
本文介绍了一个基于Python Django框架开发的新媒体网络舆情数据爬取与分析系统,该系统利用Scrapy框架抓取微博热搜数据,通过SnowNLP进行情感分析,jieba库进行中文分词处理,并以图表和词云图等形式进行数据可视化展示,以实现对微博热点话题的舆情监控和分析。
1400 110
【优秀python毕设案例】基于python django的新媒体网络舆情数据爬取与分析
|
关系型数据库 MySQL 数据库
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
|
存储 安全 API
阿里云先知安全沙龙(上海站) ——红队武器开发之基于合法服务的隐蔽C2
C2(命令与控制)是攻击者远程控制受感染主机的技术。通过合法服务平台(如Slack、Telegram等)的API,攻击者可以隐蔽地传输指令和数据,避免被传统检测机制发现。合法服务具备以下优势: 1. **隐蔽性强**:流量隐藏在正常通信中,难以被检测。 2. **开发成本低**:无需自行开发服务端,减少工作量。 3. **抗封禁能力**:合法域名/IP不易被封禁,威胁情报不会标黑。 4. **团队协作**:天然支持多成员协同作战。 示例包括SaaiwC组织利用Telegram和APT29组织利用Zulip平台进行数据传输和控制。
|
自然语言处理 搜索推荐 Python
中文文本处理高手指南:从零到高手掌握Python中jieba库
中文文本处理高手指南:从零到高手掌握Python中jieba库
671 0
|
前端开发 JavaScript 安全
|
自然语言处理 安全 Shell
【Python】已解决:Python pip正确安装pyhanlp库步骤
【Python】已解决:Python pip正确安装pyhanlp库步骤
701 2
|
自然语言处理 算法 Serverless
详尽分享贝叶斯算法的基本原理和算法实现
详尽分享贝叶斯算法的基本原理和算法实现
445 0
|
算法 数据可视化 JavaScript
Python如何使用Pyecharts+TextRank生成词云图?
Python如何使用Pyecharts+TextRank生成词云图?
281 0
|
存储 算法 数据挖掘
数据挖掘2.4——关联规则挖掘 知识点整理
数据挖掘2.4——关联规则挖掘 知识点整理
706 0

热门文章

最新文章