python3中的詞雲,通過添加文本,以及圖片和字體路徑,自定義生成詞雲:
# coding:utf-8 import jieba #分詞 import matplotlib.pyplot as plt #數據可視化 import wordcloud from wordcloud import WordCloud,ImageColorGenerator,STOPWORDS #詞雲 import numpy as np #科學計算 from PIL import Image #處理圖片 #打開文本 textfile=open("douluodalu.txt").read() #讀取文本內容 wordlist=jieba.cut_for_search(textfile) space_list=" ".join(wordlist)#鏈接詞語 backgroud=np.array(Image.open("2.jpg")) #背景圖片 mywordcloud=WordCloud(background_color="black", #背景顏色 mask=backgroud,#寫字用的背景圖,從背景圖取顏色 max_words=50, #最大詞語數量 stopwords=STOPWORDS, #停止的默認詞語 font_path="simkai.ttf", #字體 max_font_size=200, #最大字體尺寸 random_state=50,#隨機角度 scale=2).generate(space_list) #生成詞雲 image_color=ImageColorGenerator(backgroud) #生成詞雲的顏色 plt.imshow(mywordcloud) #顯示詞雲 plt.axis("off") #關閉保存 plt.show()