python(wordcloud)實現中文詞雲

來源:互聯網
上載者:User

標籤:com   import   顯示   win   windows   gen   add   處理映像   off   

#   這是一個處理映像的函數
from scipy.misc import imread
from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator
import matplotlib.pylab as plt

# 解析圖片
back_color = imread("./veer-141001498.png")
# 設定字型路徑
font = "C:\Windows\Fonts\STXINGKA.TTF"
wc = WordCloud(background_color="white", # 背景顏色
max_words=500, # 最大詞數
mask=back_color, # 掩膜,產生詞雲背景的地區,以該參數值作圖繪製詞雲,這個參數不為空白時,width,height會被忽略
max_font_size=80, # 顯示字型的最大值
stopwords=STOPWORDS.add("差評"), # 使用內建的屏蔽詞,再添加一個
font_path=font, # 解決顯示口字型亂碼問題,可進入C:/Windows/Fonts/目錄更換字型
random_state=42, # 為每一詞返回一個PIL顏色
prefer_horizontal=10) # 調整詞雲中字型水平和垂直的多少
# 開啟詞源的文字檔
text = open("./comments.txt","r",encoding="utf-8").read()

# 產生詞雲
wc.generate(text)
# 從背景圖片產生顏色值
image_colors = ImageColorGenerator(back_color)
# 顯示圖片
plt.imshow(wc)
# 關閉座標軸
plt.axis("off")
# 繪製詞雲
plt.figure()

plt.imshow(wc.recolor(color_func=image_colors))

plt.axis("off")
# 儲存圖片
wc.to_file("text2.png")



# 以下為

python(wordcloud)實現中文詞雲

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.