【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')

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

### 如何使用 Python 生成中文词云 为了生成中文词云,通常需要安装 `wordcloud` 库以及处理中文分词的库如 `jieba`。以下是具体的操作流程。 #### 安装必要的库 首先需确保已安装所需的 Python 库: ```bash pip install wordcloud jieba matplotlib ``` #### 导入所需模块并准备数据 接着导入必需的模块,并准备好要可视化的文本数据。 ```python import jieba from wordcloud import WordCloud, ImageColorGenerator import matplotlib.pyplot as plt from PIL import Image import numpy as np text = "这里是你想要用来制作成词云的文字内容" words_list = list(jieba.cut(text)) filtered_words = ' '.join(words_list) ``` 上述代码中,通过调用 `jieba.cut()` 函数来对输入字符串进行精确模式下的分词操作[^1]。 #### 创建自定义形状的词云图像 如果希望创建具有特定轮廓或颜色方案的词云,则可以通过加载图片作为模板来进行设计。 ```python mask_image = np.array(Image.open('path_to_mask_image.png')) wc = WordCloud(font_path='simhei.ttf', background_color="white", max_words=2000, mask=mask_image) # generate word cloud wc.generate(filtered_words) image_colors = ImageColorGenerator(mask_image) plt.imshow(wc.recolor(color_func=image_colors), interpolation="bilinear") plt.axis("off") plt.show() ``` 这段脚本展示了如何利用一张本地存储的 PNG 文件路径 (`'path_to_mask_image.png'`) 来构建遮罩层;同时指定了字体文件的位置以便正确显示汉字(`font_path='simhei.ttf'`)。最后绘制出了带有色彩映射效果的最终图形。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值