效果圖一:
效果圖二:
對於新人來說安裝wordcloud模組就是一大關,我們一般都是通過pycharm或者pip安裝的,但是在安裝wordcloud時會提示錯誤,如下:
執行後會顯示安裝成功
wordcloud的基本方法,看原始碼如下:
各個引數大家應該一看就明白,另外wordcloud還有幾個其他方法,比如fit_words,generate(text),to_file(filename)等等都是非常好理解的。
效果圖一的**:
執行後:from wordcloud import wordcloud
import matplotlib.pyplot as plt #繪製影象的模組
import jieba #jieba分詞
path_txt='c://users/administrator/desktop/all.txt'
f = open(path_txt,'r',encoding='utf-8').read()
# 結巴分詞,生成字串,wordcloud無法直接生成正確的中文詞云
cut_text = " ".join(jieba.cut(f))
wordcloud = wordcloud(
#設定字型,不然會出現口字亂碼,文字的路徑是電腦的字型一般路徑,可以換成別的
font_path="c:/windows/fonts/simfang.ttf",
#設定了背景,寬高
background_color="white",width=1000,height=880).generate(cut_text)
plt.imshow(wordcloud, interpolation="bilinear")
plt.axis("off")
plt.show()
# 結巴分詞,生成字串,如果不通過分詞,無法直接生成正確的中文詞云,感興趣的朋友可以去查一下,有多種分詞模式
#python join() 方法用於將序列中的元素以指定的字元連線生成乙個新的字串。
cut_text = " ".join(jieba.cut(f))
wordcloud = wordcloud(
# 設定字型,不然會出現口字亂碼,文字的路徑是電腦的字型一般路徑,可以換成別的
font_path="c:/windows/fonts/simfang.ttf",
background_color="white",
# mask引數=背景,必須要寫上,另外有mask引數再設定寬高是無效的
mask=background_image).generate(cut_text)
# 生成顏色值
image_colors = imagecolorgenerator(background_image)
# 下面**表示顯示
plt.imshow(wordcloud.recolor(color_func=image_colors), interpolation="bilinear")
plt.axis("off")
plt.show()
if __name__ == '__main__':
getwordcloud()
執行後:
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設定最小的字型...