【wordcloud显示中文】

wordcloud显示中文

1、 安装wordcloud库

(1)查看自己的是否安装了wordcloud库

打开cmd打开cmd
pip list
(我这里已经安装了)
在这里插入图片描述

如果没有安装,用命令行安装
pip install wordcloud
在这里插入图片描述
在PyCharm里安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、使用wordcloud

(1)准备工作
在这里插入图片描述
cloud.py

# 设置编码格式
# coding=utf-8
# 导入词云相关库
import matplotlib.pyplot as plt
import wordcloud

# 1.读入txt文本数据
with open("word.txt", 'r') as f:
    text = f.read()

# 2.生成词云
w = wordcloud.WordCloud()
wc = w.generate(text)

# 3.处理并显示词云图片
plt.imshow(wc)
plt.show()

# 4.保存图片到指定文件夹中
wc.to_file('photo\wordcloud.png')

word.txt
在这里插入图片描述
[运行结果]
在这里插入图片描述
如果显示中文就报错
在这里插入图片描述
在这里插入图片描述

UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 20: illegal multibyte sequence

接下来我们显示中文

3、显示中文

(1)准备工作
找个支持中文的字体
在系统盘找到自己的字体库,或者在网上下载字体,下面仅展示在自己电脑找字
在这里插入图片描述
找到自己喜欢的字体,用鼠标右键点击,找到属性,复制这个字体的名称连同后缀.TTF(或.ttf)都复制了
在这里插入图片描述

# 设置编码格式
# coding=utf-8
# 导入词云相关库
import matplotlib.pyplot as plt
import wordcloud

# 1.制定编码方式读入txt文本数据(utf-8)
with open("word.txt", 'r',encoding='utf-8') as f:
    text = f.read()

# 2.生成词云
font = r'C:\Windows\Fonts\青鸟华光简胖头鱼.TTF'  # 字体所在路径
w = wordcloud.WordCloud(collocations=False, font_path=font, width=1400, height=1400, margin=2)
wc = w.generate(text)

# 3.处理并显示词云图片
plt.imshow(wc)
plt.show()

# 4.保存图片到指定文件夹中
wc.to_file('photo\wordcloud.png')

运行结果
在这里插入图片描述
选用不同字体,运行效果不一样,但一定要选支持中文的字体
在这里插入图片描述

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Python词云中显示中文,可以按照以下方法进行操作: 1. 引用中的代码是使用WordCloud词云库生成词云图的基本代码。但是默认的字体文件DroidSansMono不支持中文显示,所以会出现中文乱码的情况。为了解决这个问题,可以采用以下两种方法之一。 方法一:更换字体文件 你可以选择一个支持中文的字体文件,并将其传递给WordCloud方法的font_path参数。例如,你可以将字体文件的路径设置为SimHei.ttf,然后将其传递给WordCloud方法: ```python wc = WordCloud(font_path='SimHei.ttf') ``` 这样就可以使用SimHei字体来显示中文了。 方法二:下载支持中文的字体文件 你可以从引用的链接中下载支持中文的字体文件,然后将其放到相应的文件夹中。接下来,你需要运行`python setup.py install`命令来安装字体文件,以确保词云库能够找到并使用该字体文件。 总结起来,要在Python词云中显示中文,你可以选择更换字体文件或者下载支持中文的字体文件并安装。这样就可以解决中文乱码的问题了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python使用wordcloud词云库——中文乱码](https://blog.csdn.net/hahalan/article/details/121637058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Python词云库wordcloud 显示中文 !!!](https://blog.csdn.net/qq_34777600/article/details/77455674)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值