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

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

报错及效果图

报错代码

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

相关文章
|
Ubuntu Python
pip3 执行错误 No module named 'distutils.cmd'
pip3 执行错误 No module named 'distutils.cmd'
2015 0
|
数据可视化 Python
堆叠柱状图(pyecharts足矣 既好看又简单
堆叠柱状图(pyecharts足矣 既好看又简单
936 0
|
编解码 人工智能 物联网
如何快速搭建一个像“天猫精灵”的智能语音助手?
天猫精灵相信大家都不陌生了,它是阿里巴巴于2017年7月5日发布的AI智能终端品牌。让用户以自然语言对话的交互方式,实现影音娱乐、购物、信息查询、生活服务等功能操作,成为消费者的家庭助手。本文将介绍如何快速搭建一个像“天猫精灵”一样聪明的智能语音助手。
如何快速搭建一个像“天猫精灵”的智能语音助手?
成功解决.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库进行中文分词处理,并以图表和词云图等形式进行数据可视化展示,以实现对微博热点话题的舆情监控和分析。
997 110
【优秀python毕设案例】基于python django的新媒体网络舆情数据爬取与分析
|
10月前
|
存储 安全 API
阿里云先知安全沙龙(上海站) ——红队武器开发之基于合法服务的隐蔽C2
C2(命令与控制)是攻击者远程控制受感染主机的技术。通过合法服务平台(如Slack、Telegram等)的API,攻击者可以隐蔽地传输指令和数据,避免被传统检测机制发现。合法服务具备以下优势: 1. **隐蔽性强**:流量隐藏在正常通信中,难以被检测。 2. **开发成本低**:无需自行开发服务端,减少工作量。 3. **抗封禁能力**:合法域名/IP不易被封禁,威胁情报不会标黑。 4. **团队协作**:天然支持多成员协同作战。 示例包括SaaiwC组织利用Telegram和APT29组织利用Zulip平台进行数据传输和控制。
|
监控 数据挖掘 数据安全/隐私保护
ERP系统中的员工薪酬与福利管理
【7月更文挑战第25天】 ERP系统中的员工薪酬与福利管理
457 2
|
关系型数据库 MySQL 数据库
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
|
前端开发 JavaScript 安全
|
存储 缓存 JavaScript
pinia中文文档 & 指导文档中文翻译版 & & pinia指导中文翻译
pinia中文文档 & 指导文档中文翻译版 & & pinia指导中文翻译
539 1