1.出来方框而不是字,解决方法
计算机文件搜索“STFANGSO.ttf”,然后把路径写在Wordcloud的参数font_path中
我的:
font_path="C:\\Users\\WZ\\AppData\\Local\\Temp\\stfangso\\STFANGSO.ttf"
2.步骤:
(一)文字方面:
with open('123.txt','rb') as f: #读取txt的内容 text=f.read() f.close() #首先使用jieba中文分词工具进行分词 wordlist=jieba.cut(text,cut_all=False) #cut_all True是全模式,False是精确模式 wordlist_space_split=''.join(wordlist)
(二)图片方面:
a.图片所在文件夹路径
d=os.path.dirname(__file__)
b.读取图片,并转化为数组形式
alice_coloring=np.array(Image.open(os.path.join(d,'logo.jpg')))
(三)Wordcloud
my_wordcloud=WordCloud(background_color='#F0F8FF', max_words=900, mask=alice_coloring,#背景图片 max_font_size=1200, random_state=42, font_path="C:\\Users\\WZ\\AppData\\Local\\Temp\\stfangso\\STFANGSO.ttf", ).generate(wordlist_space_split)
#ImageColorGenerator是从照片中取色作为参考的关键 image_colors=ImageColorGenerator(alice_coloring)