對一文本wordclound.txt
進行詞雲繪製
import jieba
import wordcloud
f = open("wordcloudeg.txt","r",encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud(font_path = "msyh.ttc",width=1000,height=700,\
background_color="white")
w.generate(txt)
w.to_file("gewordclound.png")
wordloud庫常規方法
生成詞雲對象:w = wordcloud.WordCloud()
方法 | 描述 |
---|---|
w.generate(txt) | 向wordcloud對象w中加載文本txt |
w.to_file(filename) | 將詞雲輸出爲圖像文件,.png或.jpg格式 |
詞雲繪製步驟
生成詞雲對象,配置對象參數
加載詞雲文本
輸出詞雲文件
配置對象參數
w = wordcloud.WordCloud(<參數>)
參數 | 描述 |
---|---|
width | 指定詞雲對象生成圖片的寬度,默認400像素 |
height | 指定詞雲對象生成圖片的高度,默認200像素 |
min_font_size | 指定詞雲中字體的最小字號,默認4號 |
max_font_size | 指定詞雲中字體的最大字號,根據高度自動調節 |
font_size | 指定詞雲中字體字號的步進間隔,默認爲1 |
font_path | 指定字體文件的路徑,默認None |
max_words | 指定詞雲顯示的最大單詞數量,默認200 |
stop_words | 指定詞雲的排除詞列表,即不顯示的單詞列表 |
mask | 指定詞雲形狀,默認爲長方形,需要引用imread()函數 |
background_color | 指定詞雲圖片背景顏色,默認爲黑色 |
mask用法
from scipy.misc import imread
mk = imread("pic.png") #讀取圖片效果
w = wordcloud.WordCloud(mask=mk)