python 詞云製作

2021-10-02 03:52:23 字數 1239 閱讀 3535

製作詞云需要兩個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...