1. 程式人生 > 實用技巧 >python中使用wordcloud庫生成詞雲

python中使用wordcloud庫生成詞雲

需要安裝的第三方庫:

pip install -i https://pypi.douban.com/simple wordcloud
pip install -i https://pypi.douban.com/simple jieba

需要解析的文字,放到了word.txt文字中:

1. 根據軟體需求,規劃設計資訊系統測試方案,制訂測試計劃;
2. 設計、編寫軟體測試用例,設計開發軟體測試指令碼,組織軟體測試用例和測試指令碼評審相關工作;
3. 執行軟體測試、缺陷填報工作,配合軟體缺陷修復和驗證工作;
4. 負責專案測試報告編寫、評審、提交相關工作;
5. 參與資訊系統軟體質量管理其它相關工作。
崗位要求
1. 計算機相關專業本科以上學歷,三年以上軟體測試工作經驗; 2. 熟悉軟體測試理論、方法和技術,具備良好的測試結果分析能力; 3. 熟練使用缺陷填報、測試用例管理、配置管理一種以上工具,有良好效能測試、滲透測試或安全性測試經驗者優先考慮; 4. 對軟體工程,軟體生命週期管理有良好的理解; 5. 有良好的團隊協作意識和溝通協調能力; 6. 熟練使用常用辦公軟體,具備較好的文件編寫能力。

還需要準備一張背景圖片,本次程式碼中的背景圖片名稱為:python.png

以下是生成詞雲的python程式碼:

from wordcloud import WordCloud
from matplotlib import
pyplot as plt import numpy from PIL import Image import jieba with open('word.txt', 'r', encoding="utf-8") as f: str = f.read() str = jieba.cut(str) str = "".join(str) # print(str) # 需要遮蔽的詞語 stopwords = ["根據", "設計"] # 準備圖片 pic = Image.open("python.png") mask = numpy.array(pic) # 字型 font_path = r'
C:\Windows\Fonts\SIMYOU.TTF' # 初始化物件,生成詞雲 wc = WordCloud(background_color="white", font_path=font_path, stopwords=stopwords, mask=mask, scale=6) wc1 = wc.generate(str) # 畫圖 plt.figure() plt.imshow(wc) # 取消座標 plt.axis("off") plt.show()