Python 文字雲程式

更新 發佈閱讀 5 分鐘

只要輸入文字,就能立刻產生文字雲。

我們提供 英文版本中文版本,可直接複製貼上就能跑。

raw-image
raw-image


需要的套件:

pip install wordcloud jieba matplotlib pillow


⭐ 1. 英文文字雲(最簡單)

from wordcloud import WordCloud

import matplotlib.pyplot as plt

# 想要顯示的英文文字

text = "Python is amazing and fun. Machine learning, AI, coding, data science!"

wc = WordCloud(

width=800,

height=400,

background_color="white"

).generate(text)

plt.imshow(wc, interpolation='bilinear')

plt.axis('off')

plt.show()

wc.to_file("wordcloud_english.png")


⭐ 2. 中文文字雲(含自動斷詞)

中文一定要分詞,這裡我們使用 jieba

import os
import matplotlib.pyplot as plt
from wordcloud import WordCloud
import jieba

def find_font():
"""自動尋找系統中文字體"""
possible_fonts = [
# Windows
r"C:\Windows\Fonts\msjh.ttc",
r"C:\Windows\Fonts\msjh.ttf",
r"C:\Windows\Fonts\mingliu.ttc",
r"C:\Windows\Fonts\simhei.ttf",
# Mac
"/System/Library/Fonts/STHeiti Medium.ttc",
"/System/Library/Fonts/PingFang.ttc",
"/Library/Fonts/Arial Unicode.ttf",
# Linux (可能需要安裝:sudo apt install fonts-noto-cjk)
"/usr/share/fonts/truetype/noto/NotoSansCJK-Regular.ttc",
"/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.otf",
]

for font in possible_fonts:
if os.path.exists(font):
print("✔ 使用字體:", font)
return font

raise FileNotFoundError("❌ 找不到適合的中文字體,請安裝 Noto Sans CJK 或確認系統字體。")
#----------------------------------------
# 你的中文文字
#----------------------------------------
text = "今天天氣很好,我想去公園散步,喝咖啡,然後寫 Python 程式。資料分析真的很有趣!"

# 分詞
seg = " ".join(jieba.cut(text))

# 自動找字體
font_path = find_font()

wc = WordCloud(
font_path=font_path,
width=800,
height=400,
background_color="white"
).generate(seg)

plt.imshow(wc, interpolation='bilinear')
plt.axis("off")
plt.show()

wc.to_file("wordcloud_auto_chinese.png")


🎯 使用步驟總結

  1. 安裝套件:wordcloud、jieba、matplotlib。
  2. 英文可直接輸入文字。
  3. 中文需先使用 jieba.cut() 分詞。
  4. 指定中文字體路徑(Windows 多為 msjh.ttf)。
  5. 使用 wc.to_file() 輸出圖片。
留言
avatar-img
留言分享你的想法!
avatar-img
螃蟹_crab的沙龍
156會員
305內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。 興趣是攝影,踏青,探索未知領域。 人生就是不斷的挑戰及自我認清,希望老了躺在床上不會後悔自己什麼都沒做。
螃蟹_crab的沙龍的其他內容
2025/04/29
1. 什麼是虛擬環境 (venv)? 虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。 例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。 2. 如何建立一個新的 venv? 打開終端機 Terminal / C
Thumbnail
2025/04/29
1. 什麼是虛擬環境 (venv)? 虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。 例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。 2. 如何建立一個新的 venv? 打開終端機 Terminal / C
Thumbnail
2024/11/21
最近來越南出差,遇到要將自己學習心得轉換成越南文給越南同事看。就研究了一下如何用Python來翻譯整個Word的文件,具越南同事說他有比對中文跟越南文意思差不多。 本文將教您如何使用 Python 的 python-docx 與 googletrans 套件,快速完成 Word 文件的自動翻譯。
Thumbnail
2024/11/21
最近來越南出差,遇到要將自己學習心得轉換成越南文給越南同事看。就研究了一下如何用Python來翻譯整個Word的文件,具越南同事說他有比對中文跟越南文意思差不多。 本文將教您如何使用 Python 的 python-docx 與 googletrans 套件,快速完成 Word 文件的自動翻譯。
Thumbnail
2024/09/14
通過 memory_profiler 來測試優化前後的程式。 上一篇memory_profiler工具的說明介紹 以下是一個記憶體使用量較高的原始程式碼,接著對程式進行優化後,再次使用 memory_profiler 來比較優化前後的記憶體使用情況。
Thumbnail
2024/09/14
通過 memory_profiler 來測試優化前後的程式。 上一篇memory_profiler工具的說明介紹 以下是一個記憶體使用量較高的原始程式碼,接著對程式進行優化後,再次使用 memory_profiler 來比較優化前後的記憶體使用情況。
Thumbnail
看更多
你可能也想看
Thumbnail
身為採購專家,當然不能錯過11/11購物節的超殺折扣!本文將帶你深入瞭解蝦皮11/11購物節的完整攻略,從必領的各種優惠券、商城折扣,到限時的搶購技巧,讓你買到手軟荷包也不哭泣。更重要的是,揭密蝦皮分潤計畫,教你如何零成本創業,透過分享商品連結,每月輕鬆加薪,開啟數位遊牧人生!
Thumbnail
身為採購專家,當然不能錯過11/11購物節的超殺折扣!本文將帶你深入瞭解蝦皮11/11購物節的完整攻略,從必領的各種優惠券、商城折扣,到限時的搶購技巧,讓你買到手軟荷包也不哭泣。更重要的是,揭密蝦皮分潤計畫,教你如何零成本創業,透過分享商品連結,每月輕鬆加薪,開啟數位遊牧人生!
Thumbnail
雙11購物節將近,這次分享一些蝦皮海外賣場購物的步驟與注意事項,並且介紹雙11蝦皮購物的相關優惠;另外蝦皮分潤計畫持續招募新血中,只要分享購物連結即可獲得分潤,是很適合創作者的額外收入管道喔!
Thumbnail
雙11購物節將近,這次分享一些蝦皮海外賣場購物的步驟與注意事項,並且介紹雙11蝦皮購物的相關優惠;另外蝦皮分潤計畫持續招募新血中,只要分享購物連結即可獲得分潤,是很適合創作者的額外收入管道喔!
Thumbnail
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明加入BoxLayout版面,以及TextInput物件。
Thumbnail
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明加入BoxLayout版面,以及TextInput物件。
Thumbnail
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(vscode),以我實際開發的APP為例,說明如何於Label內加入canvas(帆布背景)。
Thumbnail
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(vscode),以我實際開發的APP為例,說明如何於Label內加入canvas(帆布背景)。
Thumbnail
在Win11以python及kivy開發APP應用程式,本篇文章說明如何改變Label文字字型。
Thumbnail
在Win11以python及kivy開發APP應用程式,本篇文章說明如何改變Label文字字型。
Thumbnail
在程式語言裡,最基本的第一堂課通常就是最簡單也最直接的輸入和輸出, 今天,會從大家耳熟能詳的"Hello Wolrd"這個經典範例開始介紹 Python的基本的輸出print語法,最後以冷笑話的範例作為結尾的Demo。 從電腦的視角來看,什麼叫做Output輸出?
Thumbnail
在程式語言裡,最基本的第一堂課通常就是最簡單也最直接的輸入和輸出, 今天,會從大家耳熟能詳的"Hello Wolrd"這個經典範例開始介紹 Python的基本的輸出print語法,最後以冷笑話的範例作為結尾的Demo。 從電腦的視角來看,什麼叫做Output輸出?
Thumbnail
EasyOCR是一個能夠幫助你對圖片中的文字進行辨識的工具,透過進階分析,可以應用在文件掃描、自動化數據輸入、發票掃描等領域。本章節將介紹如何安裝、引用模型、進行文字辨識、以及辨識結果的分析。透過學習,你可以建立屬於自己的文字辨識系統。
Thumbnail
EasyOCR是一個能夠幫助你對圖片中的文字進行辨識的工具,透過進階分析,可以應用在文件掃描、自動化數據輸入、發票掃描等領域。本章節將介紹如何安裝、引用模型、進行文字辨識、以及辨識結果的分析。透過學習,你可以建立屬於自己的文字辨識系統。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News