描述:使用Python和jieba生成词云。
#coding:utf-8
from os import path
from scipy.misc import imread
import numpy as np
import pickle
import matplotlib.pyplot as plt
import jieba
from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator
class ciyun():
def __init__(self):
pass
def draw(self):
# with open('test.txt', 'rb') as f:
# text = pickle.load(f)
text = open('test.txt').read()
wordlist_arter_jieba = jieba.cut(text, cut_all=True)
wl_space_split = " ".join(wordlist_arter_jieba)
color_mask = plt.imread("test.jpg")
my_wordcloud = WordCloud(
# font_path='font.ttf', # 字体最好放在与脚本相同的目录下,而且必须设置
background_color='white',
mask=color_mask,
max_words=2000,
max_font_size=50000
)
word_cloud = my_wordcloud.generate(wl_space_split)
plt.imshow(word_cloud)
plt.axis('off')
plt.show()
t = ciyun()
t.draw()

本文介绍了一种利用Python中的jieba分词库和wordcloud库来生成词云的方法。通过读取文本文件并对其进行分词处理,然后设置词云的样式参数,最终生成了基于图片颜色的词云图。
4253

被折叠的 条评论
为什么被折叠?



