python词云

Posted -涂涂-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python词云相关的知识,希望对你有一定的参考价值。

词云图

from os import path
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator
import jieba


text = open(path.join(r\'new.txt\'),encoding=\'utf-8\').read()
wordlist = jieba.cut(text, cut_all=True)
txts = " ".join(wordlist)
# 这个图片自己选
coloring = np.array(Image.open(path.join("pic.jpg")))
# 你可以通过 mask 参数 来设置词云形状
wc = WordCloud(background_color="white", max_words=2000, mask=coloring,max_font_size=100, random_state=42,font_path=\'fangsong.ttf\')
wc.generate(txts)
# create coloring from image
image_colors = ImageColorGenerator(coloring)

# 在只设置mask的情况下,你将会得到一个拥有图片形状的词云
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")
plt.figure()
plt.show()

 

效果如图:(右边是随便选择的形状)

 

 

 

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

以上是关于python词云的主要内容,如果未能解决你的问题,请参考以下文章

使用python绘制词云

不需要安装C++也可以用Python制作漂亮的词云

python实现词云

Python 生成中文词云

Python给小说做词云

用Python和WordCloud绘制词云(内附让字体清晰的秘笈)