使用wordcloud庫生成詞云

2021-09-12 10:41:49 字數 1822 閱讀 8519

w = wordcloud.wordcloud(《引數》)

引數描述

width

指定詞云物件生成的寬度,預設400畫素

height

制定詞云物件生成的高度,預設200畫素

min_font_size

制定詞雲中字型的最小字型大小,預設4號

max_font_size

指定詞雲中字型的最大字型大小,根據高度自動調節

font_step

指定詞雲中字型字型大小的步進間隔,預設為1

font_path

指定字型檔案的路徑,預設none,中文可設定字型

max_words

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

stop_words

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

mask

指定詞云形狀,預設為長方形,其它形狀需要引用imread()函式

background_color

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

w.generate(txt):向wordcloud物件w中載入文字txt

w.to_file(filename):將詞云輸出為影象檔案,.png或.jpg格式

import jieba     #引用中文分詞庫

import wordcloud #引用詞云庫

f = open("文字.txt","r") #檔案開啟、讀取、關閉

t = f.read()

f.close()

ls = jieba.lcut(t) #對文字分詞處理

txt = " ".join(ls) #形成用空格分隔詞語的新字串

w = wordcloud.wordcloud(font_path = "./font/simhei.ttf",width = 1000,\

height = 700,background_color = "white",\

max_words = 30) #配置引數

w.generate(txt) #載入文字

w.to_file("wordcloud.png") #輸出儲存

效果:

from scipy.misc import imread #引用影象處理庫

mask = imread("cloud.jpg") #指定詞云形狀

f = open("文字.txt","r")

t = f.read()

f.close()

ls = jieba.lcut(t)

txt = "".join(ls)

w = wordcloud.wordcloud(font_path = "msyh.ttf",width = 1000,\

height = 700,background_color = "white",\

mask = mask,max_words = 30)

w.generate(txt)

w.to_file("wordcloud.png")

效果:

注意:填充色和背景色一致可能會產生錯誤。一般情況下,max_words越多,形狀表現效果越好。

Python使用wordcloud生成詞云

c users administrator pip pip.ini global index url microsoft windows 版本 6.1.7601 c users administrator pip install wordcloud c users administrator pip...

python詞云生成 wordcloud庫

全文 於 wordcloud是優秀的詞云展示第三方庫 方法描述 w.generate txt 向wordcloud物件w中載入文字txt,w.generate python and wordcloud w.to file filename 將詞云輸出為影象檔案,png或.jpg?x oss proc...

詞云生成工具wordcloud中文顯示

wordcloud主要的使用就是下面三行 from wordcloud import wordcloud wc wordcloud font path font path,scale 1,collocations false background color white width 400,heig...