python3 词云图

颜贵龙 3个月前 38浏览 0评论

Python3是一个被广泛使用的编程语言,它拥有许多强大的工具和库。其中词云图库成为了Python3中一个受欢迎的库。下面我们来看看如何使用Python3生成一个词云图。

# 首先需要安装词云图库
!pip install wordcloud

# 导入库
import wordcloud
import jieba
import matplotlib.pyplot as plt
from PIL import Image

# 读取纯文本文件
text = open('file.txt', "r", encoding='utf-8').read()

# 使用jieba分词
text = " ".join(jieba.cut(text))

# 读取背景图片
mask = np.array(Image.open("image.png"))

# 创建词云
wc = wordcloud.WordCloud(background_color='white', mask=mask, font_path='./msyh.ttf', max_words=2000, width=3000, height=2000, max_font_size=100)

# 生成词云
wc.generate(text)

# 显示词云
plt.imshow(wc,interpolation='bilinear')
plt.axis('off')
plt.show()

# 保存词云
wc.to_file('wordcloud.png')

关于上述代码的解析:

首先,我们需要将要绘制词云图的文本文件读取出来,并进行分词。接着,我们需要读取一张背景图片作为词云图的背景。创建词云的设置包括了背景颜色、字体、最大单词数、宽度、高度和最大字体大小等。最后,我们需要生成词云和将其保存。

总之,Python3的词云图库为我们提供了一个直观化的展示文本信息的方式,它可以为我们提供更清晰的观察和分析。