目錄
- 1.基本詞云圖
- 1.1 導入所需庫
- 1.2 準備詞匯
- 1.3 配置參數并生成詞云圖
- 1.4 在Python窗口中顯示圖片
- 1.5 效果展示
- 1.6 完整代碼
- 2. 不同形狀詞云圖
- 2.1 找到自己所需形狀圖片
- 2.2 利用PS將圖片設置為黑白色
- 2.3 在代碼中設置背景
- 2.4 效果展示
1.基本詞云圖
1.1 導入所需庫
import matplotlib.pyplot as plt
from wordcloud import wordcloud
1.2 準備詞匯
# (1)讀取當前路徑以上file文件中的text.txt中的文字
text = open('../file/text.txt', 'r', encoding='utf-8').read()# (2)直接將文字拷貝
text = """創新、科技、人工智能、數據、分析、未來、智能、云計算、物聯網、區塊鏈、機器學習、自動化、網絡安全、移動應用、用戶體驗、社交媒體、電子商務、環保、可持續發展、健康、醫療、生物科技、能源、金融、創業、投資、教育、文化、旅游、娛樂、藝術、設計、時尚、美食、體育、音樂、電影、游戲、旅游、探索、發現、自由、夢想、希望、勇氣、堅持、友誼、愛情、家庭、幸福、和平、尊重、包容、平等、合作、共贏、責任、信任、感恩、成長、智慧、自由、開放、多元、共享、創新、激情、卓越、領導、管理、團隊、戰略、營銷、品牌、服務、質量、用戶、產品、設計、研發、技術、創新、創業、投資、金融、經濟、市場、競爭、合作、發展、未來、全球化、國際化、本土化、趨勢、時尚、文化、藝術、歷史、傳統、現代、科學、哲學、教育、學習、成長、心理、健康、醫療、科技、環境、社會、公益、責任、道德、倫理、政治、法律、自由、民主、平等、尊重、包容、多元、和平、安全、穩定、繁榮、發展、機遇、挑戰、創新、突破、變革、轉型、升級、優化、提升、拓展、延伸、深化、加強、鞏固、拓展、創新、拓展、升級、轉型、變革、發展、共贏、協同、合作、共享、開放、包容、多元、自由、平等、民主、法治、公正、廉潔、誠信、友善、和諧、美麗、安全、穩定、繁榮、幸福、健康、快樂、自由、夢想、希望、勇氣、堅持、奮斗、拼搏、進取、努力、付出、收獲、成就、尊重、感恩、奉獻、愛心、責任、公益、環保、可持續、未來、探索、發現、智慧、領導力、創新思維、團隊協作、戰略眼光、市場營銷、品牌影響力、優質服務、產品質量、用戶體驗、研發實力、技術創新、創業精神、投資眼光、經濟發展、市場競爭、合作共贏、全球化視野、本土化運營、國際化戰略、時尚潮流、文化傳承、藝術創新、歷史積淀、現代科技、科學探索、哲學思考、教育培訓、學習成長、心理健康、醫療服務、科技創新、環境保護、社會責任、道德規范、政治穩定、法律保障、民主自由、平等公正、法治精神、社會和諧、美麗中國、安全穩定、繁榮發展、機遇挑戰、創新突破、變革轉型、升級優化、提升拓展、深化加強、鞏固發展、共贏協同、共享開放、包容多元、自由平等、民主法治、公正廉潔、誠信友善、和諧美麗、安全穩定、幸福繁榮、健康快樂、夢想希望、勇氣堅持、奮斗拼搏、進取努力、付出收獲、成就尊重、感恩奉獻、愛心責任。"""
1.3 配置參數并生成詞云圖
wc = wordcloud.WordCloud(font_path='../font/msyh.ttc', # 字體路徑background_color='white', # 背景顏色max_font_size=30, # 字體大小最大值min_font_size=10, # 字體大小最小值
)
wc.generate(text)
# 圖片被保存在當前目錄以上image文件中,所以要提前創建image文件
wc.to_file('../image/image.png')
關于字體路徑:
- 找到 C:\Windows\Fonts 所在文件
2. 找到 Microsoft YaHei UI,右鍵,點擊復制。
3.在當前代碼目錄中新建font文件夾,并將剛剛所復制的內容粘貼到font文件夾中。
1.4 在Python窗口中顯示圖片
# 關閉坐標軸
plt.axis('off')
# 創建圖像
plt.imshow(wc)
# 顯示繪圖結果
plt.show()
1.5 效果展示




<center class="half"><img src="xxxxxx" width="300"><img src="xxxxxx" width="300">
</center>
1.6 完整代碼
import matplotlib.pyplot as plt
from wordcloud import wordcloud# (1)讀取當前路徑以上file文件中的text.txt中的文字
# text = open('../file/text.txt', 'r', encoding='utf-8').read()# (2)直接將文字拷貝
text = """創新、科技、人工智能、數據、分析、未來、智能、云計算、物聯網、區塊鏈、機器學習、自動化、網絡安全、移動應用、用戶體驗、社交媒體、電子商務、環保、可持續發展、健康、醫療、生物科技、能源、金融、創業、投資、教育、文化、旅游、娛樂、藝術、設計、時尚、美食、體育、音樂、電影、游戲、旅游、探索、發現、自由、夢想、希望、勇氣、堅持、友誼、愛情、家庭、幸福、和平、尊重、包容、平等、合作、共贏、責任、信任、感恩、成長、智慧、自由、開放、多元、共享、創新、激情、卓越、領導、管理、團隊、戰略、營銷、品牌、服務、質量、用戶、產品、設計、研發、技術、創新、創業、投資、金融、經濟、市場、競爭、合作、發展、未來、全球化、國際化、本土化、趨勢、時尚、文化、藝術、歷史、傳統、現代、科學、哲學、教育、學習、成長、心理、健康、醫療、科技、環境、社會、公益、責任、道德、倫理、政治、法律、自由、民主、平等、尊重、包容、多元、和平、安全、穩定、繁榮、發展、機遇、挑戰、創新、突破、變革、轉型、升級、優化、提升、拓展、延伸、深化、加強、鞏固、拓展、創新、拓展、升級、轉型、變革、發展、共贏、協同、合作、共享、開放、包容、多元、自由、平等、民主、法治、公正、廉潔、誠信、友善、和諧、美麗、安全、穩定、繁榮、幸福、健康、快樂、自由、夢想、希望、勇氣、堅持、奮斗、拼搏、進取、努力、付出、收獲、成就、尊重、感恩、奉獻、愛心、責任、公益、環保、可持續、未來、探索、發現、智慧、領導力、創新思維、團隊協作、戰略眼光、市場營銷、品牌影響力、優質服務、產品質量、用戶體驗、研發實力、技術創新、創業精神、投資眼光、經濟發展、市場競爭、合作共贏、全球化視野、本土化運營、國際化戰略、時尚潮流、文化傳承、藝術創新、歷史積淀、現代科技、科學探索、哲學思考、教育培訓、學習成長、心理健康、醫療服務、科技創新、環境保護、社會責任、道德規范、政治穩定、法律保障、民主自由、平等公正、法治精神、社會和諧、美麗中國、安全穩定、繁榮發展、機遇挑戰、創新突破、變革轉型、升級優化、提升拓展、深化加強、鞏固發展、共贏協同、共享開放、包容多元、自由平等、民主法治、公正廉潔、誠信友善、和諧美麗、安全穩定、幸福繁榮、健康快樂、夢想希望、勇氣堅持、奮斗拼搏、進取努力、付出收獲、成就尊重、感恩奉獻、愛心責任。"""wc = wordcloud.WordCloud(font_path='../font/msyh.ttc', # 字體路徑background_color='white', # 背景顏色max_font_size=30, # 字體大小最大值min_font_size=10, # 字體大小最小值
)
wc.generate(text)
wc.to_file('../image/image.png')# 關閉坐標軸
plt.axis('off')
# 創建圖像
plt.imshow(wc)
# 顯示繪圖結果
plt.show()
2. 不同形狀詞云圖
2.1 找到自己所需形狀圖片
例如:

<div align=center>
<img src="xxxxxxxxxx" width='400' ></div>
2.2 利用PS將圖片設置為黑白色
- 利用對象選擇工具,點擊心形狀,將形狀選擇出來。
- ctrl +J 復制圖層,并將下面圖層關閉。
- 利用油漆桶工具,當前景色為黑色時,點擊圖形,然后更換前背景色,點擊背景。
- 將圖片導出到代碼目錄image文件中,并命名為mask.png。
2.3 在代碼中設置背景
- 導入cv2庫
import cv2
- 在基本詞云圖中添加配置項
2.4 效果展示





