教你使用最簡單的方法來實現Python詞雲!看過你就會!

今天教大家用wrodcloud模塊來生成詞雲,我讀取了一篇小說並生成了詞雲,先看一下效果圖:

效果圖一:

教你使用最簡單的方法來實現Python詞雲!看過你就會!

效果圖二:

教你使用最簡單的方法來實現Python詞雲!看過你就會!

教你使用最簡單的方法來實現Python詞雲!看過你就會!

教你使用最簡單的方法來實現Python詞雲!看過你就會!

教你使用最簡單的方法來實現Python詞雲!看過你就會!

我的解決方法是直接訪問下面的網址,根據你的電腦和py版本下載對應的whl文件

https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud

教你使用最簡單的方法來實現Python詞雲!看過你就會!

下載完成後,把whl文件放在pip路徑下,輸入下面的代碼,記住代碼的whl文件名一定是適合你的文件名,我只是舉例:

pip install wordcloud-1.4.1-cp36-cp36m-win32.whl

運行後會顯示安裝成功

教你使用最簡單的方法來實現Python詞雲!看過你就會!

wordcloud的簡單用法

wordcloud的基本方法,看源碼如下:

教你使用最簡單的方法來實現Python詞雲!看過你就會!

各個參數大家應該一看就明白,另外wordcloud還有幾個其他方法,比如fit_words,generate(text),to_file(filename)等等都是非常好理解的。

教你使用最簡單的方法來實現Python詞雲!看過你就會!

運行後:

教你使用最簡單的方法來實現Python詞雲!看過你就會!

效果圖二,給詞雲加上圖片背景,代碼如下:

from PIL import Imagefrom wordcloud import WordCloud, ImageColorGeneratorimport matplotlib.pyplot as pltimport numpy as npimport jiebadef GetWordCloud(): path_txt = 'C://Users/Administrator/Desktop/all.txt' path_img = "C://Users/Administrator/Desktop/timg.jpg" f = open(path_txt, 'r', encoding='UTF-8').read() background_image = np.array(Image.open(path_img)) # 結巴分詞,生成字符串,如果不通過分詞,無法直接生成正確的中文詞雲,感興趣的朋友可以去查一下,有多種分詞模式 #Python join() 方法用於將序列中的元素以指定的字符連接生成一個新的字符串。 cut_text = " ".join(jieba.cut(f)) wordcloud = WordCloud( # 設置字體,不然會出現口字亂碼,文字的路徑是電腦的字體一般路徑,可以換成別的 font_path="C:/Windows/Fonts/simfang.ttf", background_color="white", # mask參數=圖片背景,必須要寫上,另外有mask參數再設定寬高是無效的 mask=background_image).generate(cut_text) # 生成顏色值 image_colors = ImageColorGenerator(background_image) # 下面代碼表示顯示圖片 plt.imshow(wordcloud.recolor(color_func=image_colors), interpolation="bilinear") plt.axis("off") plt.show()if __name__ == '__main__': GetWordCloud() 

運行後:

教你使用最簡單的方法來實現Python詞雲!看過你就會!

希望對大家有所幫助!


分享到:


相關文章: