全文**於''
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設定最小的字型...