python之詞云學習及詞云的實現

2021-10-10 09:44:58 字數 2039 閱讀 7350

width 指定的寬度,預設400畫素

height 指定的高度,預設200畫素

min_font_size 指定詞雲中字型的最小字型大小

max_font_size 指定詞雲中字型的最大字型大小

font_step 指定詞雲中字型字型大小的步進間隔

font_path 指定字型檔案的路徑,例:微軟雅黑是『msyh.ttc』

max_words 指定詞云顯示的最大單詞數量,預設200

stop_words 指定詞云的排除單詞列表,即不顯示的單詞列表

mask 指定詞云形狀,預設是矩形,需要引用imread()函式讀取乙個的形狀,然後把它付給mask

from scipy.misc import imread

mk=imread(

'pic.png'

)w=wordcloud.wordcloud(mask=mk)

background_color 指定詞云的背景顏色,預設是黑色

import jieba

import wordcloud

w=wordcloud.wordcloud(width=

1000

,height=

800,font_path=

'msyh.ttc',max_words=50)

ls=[

]path=

'd:\\python\\python學習**\\詞云.txt'

f=open

(path,

'r',encoding=

'utf-8'

)ls=f.read(

).replace(

',','')

.split(

)txt=

''.join(ls)

w.generate(

' '.join(jieba.lcut(txt)))

w.to_file(

'wordcloud.png'

)

生成的詞云如下

修改詞云的形狀,新找的一定要是背景為白色的(?)

展示:

import jieba

import wordcloud

from imageio import imread

mk=imread(

'汽車.png'

)w=wordcloud.wordcloud(width=

1000

,height=

800,mask=mk,\

font_path=

'msyh.ttc'

,max_words=

50,background_color=

'white'

)ls=

path=

'd:\\python\\python學習**\\詞云.txt'

f=open

(path,

'r',encoding=

'utf-8'

)ls=f.read(

).replace(

',','')

.split(

)txt=

''.join(ls)

w.generate(

' '.join(jieba.lcut(txt)))

w.to_file(

'wordcloud.png'

)

imageio第三方庫,同理在命令列中pip install imageio。(採用嵩天老師講的scipy.misc時候遇到了問題,搜尋一下結果是scipy版本的問題,版本是1.2.0。把 from scipy.misc import imread 換成 from imageio import imread 就好了,所以安裝了一下imageio庫)

學習Python系列之詞云展示

今天我們做乙個資料視覺化的專案,爬取毛不易的歌詞做詞云展示。1.爬取資料 我們主要使用 python 爬蟲獲取 html,用 xpath 對歌曲的 id 名稱進行解析,然後通過網易雲 的 api 介面獲取每首歌的歌詞,最後將所有的歌詞合併得到乙個變數。需要獲取符合這個 xpath 的內容。我們通過分...

python電影名稱詞云 python 詞云

1 寫詞云的思路 資料採集 分詞 生成詞云 2 用到的模組 wordcloud。如果沒有這個模組,cmd進入python所在目錄的scripts資料夾,通過pip安裝。pip install wordcloud。安裝出現以下錯誤 3 開始編碼 匯入模組 from wordcloud import w...

python實現詞云

自己用 生成自己的詞云,複雜麼?需要很長時間麼?很多文字都介紹過各種的方法,但實際上只需要10行python 即可。import matplotlib.pyplot as plt from wordcloud import wordcloud import jieba text from file ...