Python如何生成詞云 詳解

2021-08-20 09:43:47 字數 2926 閱讀 6041

效果圖一:

效果圖二:

對於新人來說安裝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設定最小的字型...