使用python生成雲詞圖實現畫紅樓夢詞雲圖

在用Python繪制紅樓夢詞雲圖文章中講到我們使用Python把紅樓夢中的核心詞匯給繪畫出來瞭,但是,紅樓夢這麼唯美的書,給我們烏漆麻黑的搞瞭一張詞雲,寶寶們肯定接受不瞭

紅樓夢詞雲用Python還能這樣畫

那怎麼辦呢?能否用賈寶玉的圖像來畫詞雲圖呢?答案是肯定的。

我們先來找一張賈寶玉的照片,這張照片不錯,不過還是要處理一下,把背景處理稱為白色,這個時候,PS工具可以簡單地達到這個效果。

紅樓夢詞雲用Python還能這樣畫

紅樓夢詞雲用Python還能這樣畫

接著,我們就要來寫程序瞭,老規矩,我們先來導入包:

from scipy.misc import imread
import matplotlib.pyplot as plt
from wordcloud import WordCloud, ImageColorGenerator

把圖片讀取進去,然後重新設置一下WordCloud對象,設置mask為我們的圖片。

bimg = imread(“D:\賈寶玉.png”)
wordcloud = WordCloud(
background_color=“white”,
mask=bimg, font_path=‘D:\simhei.ttf')

接著,我們就可以美美地繪制詞雲瞭。

wordcloud = wordcloud.fit_words(segStat.head(1000).itertuples(index=False))
bimgColors = ImageColorGenerator(bimg)
plt.axis(“off”)
plt.imshow(wordcloud.recolor(color_func=bimgColors))
plt.show()

紅樓夢詞雲用Python還能這樣畫

長腿歐巴雖然好,但是畫起來,很明顯我們的詞匯分成兩大部分瞭,這樣子會分散我們的註意力,因此,我們使用人物作為背景繪制詞雲的時候,最好隻是使用上半身,使用頭像就更好瞭。

因此,長腿歐巴拜拜。

紅樓夢詞雲用Python還能這樣畫

bimg = imread(“D:\賈寶玉2.png”)
wordcloud = WordCloud(background_color=“white”,mask=bimg, font_path=‘D:\simhei.ttf') 
wordcloud = wordcloud.fit_words(segStat.head(1000).itertuples(index=False))
bimgColors = ImageColorGenerator(bimg)
plt.axis(“off”)
plt.imshow(wordcloud.recolor(color_func=bimgColors))
plt.show()

紅樓夢詞雲用Python還能這樣畫

這樣子畫出來的詞雲,是不是就唯美瞭很多瞭呢?希望你們喜歡。

以上就是使用python生成雲詞圖實現畫紅樓夢詞雲圖的詳細內容,更多關於python生成雲詞圖的資料請關註WalkonNet其它相關文章!

推薦閱讀: