Python使用wordcloud生成詞云

2021-09-28 11:27:53 字數 2715 閱讀 9144

c:\users\administrator\pip\pip.ini
[global]

index-url =

microsoft windows [版本 6.1.7601]

c:\users\administrator>pip install wordcloud

c:\users\administrator>pip install matplotlib

import matplotlib.pyplot as plt

import wordcloud as wc

f =open

('d:\開發文件\python\words.txt'

,'r'

).read(

)'''設定詞云樣式'''

wc = wc.wordcloud(

background_color=

'white'

,# 設定背景顏色

font_path=

'c:\windows\fonts\simkai.ttf'

,# 若是有中文的話,這句**必須新增,不然會出現方框,不出現漢字

max_words=

100,

# 設定最大現實的字數

stopwords=

' ',

# 設定停用詞

max_font_size=

150,

# 設定字型最大值

random_state=30,

# 設定有多少種隨機生成狀態,即有多少種配色方案

width=

1200

,# 寬度

height=

800# 高度

)wc.generate_from_text(f)

print

('開始載入文字'

)# 對詞雲圖進行處理

plt.imshow(wc)

# 關閉顯示x軸、y軸下標

plt.axis(

'off'

)# 顯示詞雲圖

('生成詞云成功!'

'd:\開發文件\python\img.jpg'

)f =

open

('d:\開發文件\python\words.txt'

,'r'

).read(

)print

('載入成功!'

)'''設定詞云樣式'''

wc = wc.wordcloud(

background_color=

'white'

,# 設定背景顏色

mask=backgroud_image,

# 設定背景

font_path=

'c:\windows\fonts\simkai.ttf'

,# 若是有中文的話,這句**必須新增,不然會出現方框,不出現漢字

max_words=

3000

,# 設定最大現實的字數

stopwords=

' ',

# 設定停用詞

max_font_size=

150,

# 設定字型最大值

random_state=30,

# 設定有多少種隨機生成狀態,即有多少種配色方案

width=

1200

,# 寬度

height=

800# 高度

)wc.generate_from_text(f)

print

('開始載入文字'

)# 改變字型顏色

img_colors = imagecolorgenerator(backgroud_image)

# 字型顏色為背景的顏色

wc.recolor(color_func=img_colors)

# 對詞雲圖進行處理

plt.imshow(wc)

# 關閉顯示x軸、y軸下標

('生成詞云成功!'

)

背景圖

結果圖

Python學習(中文分詞和wordcloud)

花了兩個月學習python程式設計和複習h5css3 已經實現爬蟲和資料匯入,現在還剩兩個階段 今天在嘗試提取關鍵字和生成詞云 使用了jieba 和 wordcloud模組,但還未掌握停用字 並且分詞不準確。使用wordcloud模組時出現小問題但也解決了到處,中字型出現方塊,原因是我字型設定錯誤,...

python元類的使用 python使用元類

原文 type 動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯時定義的,而是執行時動態建立的。比方說我們要定義乙個hello的class,就寫乙個hello.py模組 當python直譯器載入hello模組時,就會依次執行該模組的所有語句,執行結果就是動態建立出乙個hello的class...

Python精通 Python函式使用

在程式設計意義上的函式其實是指完成某種操作的 塊,當然這個是個人的理解,但是這個概念在所有的程式語言中都是通用的。這個 塊用來完成某寫特定的操作。但是在數學上的函式卻是表示某種對應關係,這兩者之間還是有一定的區別的。但是在某種角度上講我們所程式設計的這種 塊其實就是表示的是引數與返回值之間的關係。從...