製作詞云需要兩個python核心類庫
準備乙個text文件,上面寫上要做的文字,以及一張作詞雲的背景圖
# -*- coding: utf-8 -*-
import pil
from os import path
from pil import image
import numpy as np
import matplotlib.pyplot as plt
import jieba
from wordcloud import wordcloud, stopwords
d = path.dirname(__file__)
# 1.讀入txt文字資料
txt = open("ciyun.txt", "r", encoding="utf-8").read()
# 2.結巴中文分詞,生成字串,預設精確模式,如果不通過分詞,無法直接生成正確的中文詞云
cut_text = jieba.cut(txt)
# 必須給個符號分隔開分詞結果來形成字串,否則不能繪製詞云
result = " ".join(cut_text)
# 讀取
alice_mask = np.array(pil.image.open(d+'/xin.png'))
# 要忽略的 不在詞云顯示的片語
stopwords = set(stopwords)
stopwords.add("我們")
wc = wordcloud(font_path="c:/windows/fonts/simfang.ttf",
background_color="white",
max_words=2000,
mask=alice_mask,
stopwords=stopwords)
# 生成詞云
wc.generate(result)
# 儲存到當前檔案 ,生成詞云的名稱
wc.to_file(r"wordcloud.png")
# show
plt.imshow(wc, interpolation='bilinear')
# 關閉影象座標系
plt.axis("off")
plt.show()
執行結果
Python生成詞云的製作
現成的詞云製作工具也很多 1.wordle是乙個用於從文字生成詞雲圖而提供的遊戲工具.3.tagul是乙個web服務,同樣可以建立華麗的詞云.4.tagcrowd還可以輸入web的url,直接生成某個網頁的詞云.詞云的本質是對文字中的詞進行詞云統計,根據出現頻率的多少來按比例展示大小.1.對文字資料...
最簡單的方式製作python詞云
先出乙個英文的詞云!首先準備一段英文生成txt文字 from wordcloud import wordcloud import matplotlib.pyplot as plt text open aaa.txt r read 可讀方式開啟txt,並讀取內容到text wordcloud word...
python實訓筆記(詞云的製作)
首先需要進行對資訊進行爬取,然後將爬取內容放在txt檔案中利用jieba模板進行文書處理,再用處理過的文字資料進行詞云繪製 import jieba defcut data with open comment.txt r encoding utf 8 as f data f.read 讀取資料 cu...