python詞云生成 wordcloud庫

2022-01-12 19:18:24 字數 1853 閱讀 1595

全文**於''

wordcloud是優秀的詞云展示第三方庫

方法描述

w.generate(txt)

向wordcloud物件w中載入文字txt,w.generate("python and wordcloud")

w.to_file(filename)

將詞云輸出為影象檔案,.png或.jpg?x-oss-process=style/watermark格式,w.to_file("outfile.png")

import wordcloud

w = wordcloud.wordcloud()

w.generate("python and wordcloud")

c.to_file("pywordcloud.png")

引數描述

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

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

# mask

from imageio import imread

mk=imread("pic.png")

w=wordcloud.wordcloud(mask=mk)

中文需要先分詞並組成空格分隔字串

import jieba

import wordcloud

txt = "nick 是上海虹橋最帥的男人,沒有之一,因為他就是最帥的"

w = wordcloud.wordcloud( width=1000,\

font_path="/library/fonts/heiti.ttc",height=700)

w.generate(" ".join(jieba.lcut(txt)))

w.to_file("pywcloud.png")

import jieba

import wordcloud

txt = "ywy"

w = wordcloud.wordcloud( width=1000,\

font_path="/library/fonts/heiti.ttc",height=700)

w.generate(" ".join(jieba.lcut(txt)))

w.to_file("pywcloud.png")

building prefix dict from the default dictionary ...

loading model from cache /var/folders/mh/krrg51957cqgl0rhgnwyylvc0000gn/t/jieba.cache

loading model cost 1.047 seconds.

prefix dict has been built succesfully.

Python 生成詞云

import matplotlib.pyplot as plt from wordcloud import wordcloud import jieba text from file with apath open python.txt encoding utf 8 read wordlist af...

python 生成詞云

coding utf 8 from wordcloud import wordcloud import matplotlib.pyplot as plt import jieba from pil import image import numpy as np 生成詞云 defcreate word...

python 生成詞云

1 知識點 wordcloud引數講解 font path表示用到字型的路徑 width和height表示畫布的寬和高 prefer horizontal可以調整詞雲中字型水平和垂直的多少 mask即掩膜,產生詞云背景的區域 scale 計算和繪圖之間的縮放 min font size設定最小的字型...