1. 程式人生 > >Python對文字分析,構建詞雲圖

Python對文字分析,構建詞雲圖

1.程式碼

#matplotlib:2D數學繪相簿
import matplotlib.pyplot as plt
from scipy.misc import imread
#詞雲庫
from wordcloud import WordCloud
from wordcloud import ImageColorGenerator
#中文分詞
import jieba


#載入自定義詞典
jieba.load_userdict('f:/jieba/user_dict.txt')
color_mask = imread(r"f:/jieba/ciyun.jpg") #讀取背景圖片,
#讀取資料,r'path'代表路徑不轉義
text = open(r'f:/jieba/outputs.txt', 'r').read()

wc = WordCloud(
    #字型
    font_path = r'f:/jieba/font.ttf',
    #背景顏色
    background_color='white',

    mask=color_mask,
    #圖片大小
    width=500,
    height=800,
    #允許最大詞彙
    max_words=400,
    # 最大號字型,如果不指定則為影象高度
    max_font_size=100,

    margin=2,
    prefer_horizontal = 0.8
)

#產生詞雲
wc.generate(text)
wc.to_file(r'.\wc.png')

#圖片名稱
plt.figure('weibo')
#顯示詞雲圖片
plt.imshow(wc)
#關掉座標軸
plt.axis('off')
#繪製詞雲圖
image_colors = ImageColorGenerator(color_mask)
#顯示圖片
plt.show()


2.詞雲圖資料下載

3.學習視訊可參考