python 使用wordcloud+jieba生成詞雲圖片


pip install jieba
pip install wordcloud(如果安裝失敗,https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud 根據python地址下載,安裝命令為:pip install xxxx)


# -*- coding: utf-8 -*-
import jieba
from matplotlib import pyplot as plt
# from wordcloud import WordCloud
from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator
from PIL import Image
import numpy as np

text = ''
font = r'111.ttc'
#讀取文字文件
with open('sentence_good_morning.txt','r',encoding='utf-8', errors='ignore') as fin:
for line in fin.readlines():
line = line.strip('\n');
text += ' '.join(jieba.cut(line));
text += ' ';
img = Image.open('yy.png') #打開圖片
img_array = np.array(img) #將圖片裝換為數組
wc = WordCloud(background_color='white',
max_words=900,
stopwords=STOPWORDS,
font_path='111.ttc', # 設置字體格式
max_font_size=700, # 設置字體最大值
random_state=100, # 設置有多少種隨機生成狀態,即有多少種配色方案
width=1000, #生成圖片的大小
height=800,
mask=img_array
);
wc.generate_from_text(text);
plt.imshow(wc);
plt.axis('off');
plt.figure();
plt.show();
wc.to_file("yy.jpg");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM