一、文章來源:
通過瀏覽器搜索網上關於紀念張國榮的文章,復制文章內容,在自己的電腦中建立文檔
二、程序編寫基本思路:
通過課程所講內容,使用jieba庫和Wordcloud庫,編寫代碼制作詞雲
三、源代碼:
import jieba
import wordcloud
from imageio import imread
mask = imread("zhangguorong.png")
f=open("D:\文章.txt.txt","r",encoding="utf_8")
t=f.read()
f.close()
ls=jieba.lcut(t)
txt=" ".join(ls)
w=wordcloud.WordCloud(width=1000,font_path="msyh.ttc",mask=mask,height=700,background_color="white")
w.generate(txt)
w.to_file("wrwcloud.png")
詞雲效果:

四、遇到的問題及解決方法:
在開始制作詞雲前,首先遇到的問題是jieba庫和Wordcloud庫的安裝,jieba庫的安裝較簡單,Wordcloud庫本打算按照jieba庫安裝的方式進行安裝,但結果顯示滿屏的紅色錯誤代碼,后來在同學的幫助下順利安裝並能正常使用。
在安裝好兩個庫后,我首先運用課程中給的實例了解一下運行過程,在了解時遇到的第一個問題是在打開文件時根本找不到文本在哪,后來在網上了解了一下要在代碼上寫出文本的來源和路徑,不能只寫出文件名。
最開始的代碼是這樣子的:
import jieba
import wordcloud
f=open("D:\文章.txt.txt","r",encoding="utf_8")
t=f.read()
f.close()
ls=jieba.lcut(t)
txt=" ".join(ls)
w=wordcloud.WordCloud(width=1000,font_path="msyh.ttc",height=700)
w.generate(txt)
w.to_file("wcloud1.png")
詞雲結果是這樣的:

這樣的結果確實能顯示出重點,但是滿屏都是字會看着很繁瑣,而且就是黑漆漆的圖片毫無新意,在看視頻課程時看到詞雲可以做出各種不同的形狀,但要引入一個imageio第三方庫,發現這個庫也是要自己去安裝,在安裝好后在網上搜索張國榮的照片,我最開始的做法是直接將圖片保存去運行

會發現並沒有太大的差別,於是在網上了解了一下,如果想使用真人照片首先要對照片處理一下,又下了一個Photoshop軟件改變照片的閾值,圖片就變成了這個樣子:


處理完圖片再去運行,詞雲效果就是這個樣子滴:

會發現他根本不像是一個人······於是改變了背景的顏色就成了最終的詞雲效果
總結一下吧······通過這次的詞雲制作收獲還是挺多的,首先學會了怎樣安裝第三方庫,又學會了怎樣利用好自己現有的資源去學到知識,怎樣去嘗試着自己解決問題,這樣的大作業很有趣期待下一次的大作業!
