成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python統(tǒng)計詞頻并繪制圖片(附完整代碼)

Python統(tǒng)計詞頻并繪制圖片(附完整代碼)

熱門標簽:ai電話機器人哪里好 ai電銷機器人源碼 長沙高頻外呼系統(tǒng)原理是什么 百度地圖標注沒有了 外呼并發(fā)線路 地圖標注審核表 西藏房產智能外呼系統(tǒng)要多少錢 湛江智能外呼系統(tǒng)廠家 宿遷星美防封電銷卡

效果



1 實現(xiàn)代碼

讀取txt文件:

def readText(text_file_path):
    with open(text_file_path, encoding='gbk') as f: #
        content = f.read()
    return content

得到文章的詞頻:

def getRecommondArticleKeyword(text_content,  key_word_need_num = 10, custom_words = [], stop_words =[], query_pattern = 'searchEngine'):
    '''
    :param text_content: 文本字符串
    :param key_word_need_num: 需要的關鍵詞數(shù)量
    :param custom_words: 自定義關鍵詞
    :param stop_words: 不查詢關鍵詞
    :param query_pattern:
    precision:精確模式————試圖將句子最精確地切開,適合文本分析;
    entire:全模式————把句子中所有的可以成詞的詞語都掃描出來, 速度非常快,但是不能解決歧義;
    searchEngine:搜索引擎模式————在精確模式的基礎上,對長詞再次切分,提高召回率,適合用于搜索引擎分詞;
    paddle模式————利用PaddlePaddle深度學習框架,訓練序列標注(雙向GRU)網絡模型實現(xiàn)分詞。同時支持詞性標注。
    :return:
    '''
    # jieba.enable_paddle()
    # paddle.fluid.install_check.run_check()
    if not isinstance(text_content, str):
        raise ValueError('文本字符串類型錯誤!')
    if not isinstance(key_word_need_num, int):
        raise ValueError('關鍵詞個數(shù)類型錯誤!')
    if not isinstance(custom_words, list):
        raise ValueError('自定義關鍵詞類型錯誤!')
    if not isinstance(stop_words, list):
        raise ValueError('屏蔽關鍵詞類型錯誤!')
    if not isinstance(query_pattern, str):
        raise ValueError('查詢模式類型錯誤!')

    # 添加自定義關鍵詞
    for word in custom_words:
        jieba.add_word(word)

    if query_pattern == 'searchEngine':
        key_words = jieba.cut_for_search(text_content)
    elif query_pattern == 'entire':
        key_words = jieba.cut(text_content, cut_all=True, use_paddle=True)
    elif query_pattern == 'precision':
        key_words = jieba.cut(text_content, cut_all=False, use_paddle=True)
    else:
        return []

    # print("拆分后的詞: %s" % " ".join(key_words))

    # 過濾后的關鍵詞
    stop_words = set(stop_words)
    word_count = Counter()
    for word in key_words:
        if len(word) > 1 and word not in stop_words:
            word_count[word] += 1

    # res_words = list()
    # for data in word_count.most_common(key_word_need_num):
    #     res_words.append(data[0])
    # return res_words

    return word_count

繪制圖片:

def drawWordsCloud(word_count, save_img_filePath='', img_mask_filePath=''):
    # print(word_count)
    # print(type(word_count))

    if len(img_mask_filePath) != 0:
        img_mask = np.array(Image.open(img_mask_filePath)) #打開遮罩圖片,將圖片轉換為數(shù)組
        wc = wordcloud.WordCloud(font_path='/Library/Fonts/Arial Unicode.ttf',# 設置中文字體,詞云默認字體是“DroidSansMono.ttf字體庫”,不支持中文
                                 background_color="white",  # 設置背景顏色
                                 max_words=200,  # 設置最大顯示的字數(shù)
                                 max_font_size=50,  # 設置字體最大值
                                 random_state=30,  # 設置有多少種隨機生成狀態(tài),即有多少種配色方案
                                 width=400,
                                 height=200,
                                 mask=img_mask
                                 )
    else:
        wc = wordcloud.WordCloud(font_path='/Library/Fonts/Arial Unicode.ttf',# 設置中文字體,詞云默認字體是“DroidSansMono.ttf字體庫”,不支持中文
                                 background_color="white",  # 設置背景顏色
                                 max_words=200,  # 設置最大顯示的字數(shù)
                                 max_font_size=50,  # 設置字體最大值
                                 random_state=30,  # 設置有多少種隨機生成狀態(tài),即有多少種配色方案
                                 width=400,
                                 height=200
                                 )
    # 繪圖
    wc.generate_from_frequencies(word_count)   #從字典生成詞云
    plt.imshow(wc)      #顯示詞云
    plt.axis('off')     #關閉坐標軸
    plt.show()          #顯示圖像

    # 保存圖片
    if len(save_img_filePath) != 0:
        wc.to_file(save_img_filePath)
    else:
        pass

2 完整代碼

#-*- coding : utf-8-*-
import jieba
from collections import Counter
import paddle

import wordcloud    #詞云展示庫
import matplotlib.pyplot as plt     #圖像展示庫

import time

from PIL import Image
import numpy as np

def timer(func):
    def calculateTime(*args, **kwargs):
        t = time.perf_counter()
        result = func(*args, **kwargs)
        print(f'func {func.__name__} coast time:{time.perf_counter() - t:.8f} s')
        return result
    return calculateTime

def readText(text_file_path):
    with open(text_file_path, encoding='gbk') as f: #
        content = f.read()
    return content

@timer
def getRecommondArticleKeyword(text_content,  key_word_need_num = 10, custom_words = [], stop_words =[], query_pattern = 'searchEngine'):
    '''
    :param text_content: 文本字符串
    :param key_word_need_num: 需要的關鍵詞數(shù)量
    :param custom_words: 自定義關鍵詞
    :param stop_words: 不查詢關鍵詞
    :param query_pattern:
    precision:精確模式————試圖將句子最精確地切開,適合文本分析;
    entire:全模式————把句子中所有的可以成詞的詞語都掃描出來, 速度非???,但是不能解決歧義;
    searchEngine:搜索引擎模式————在精確模式的基礎上,對長詞再次切分,提高召回率,適合用于搜索引擎分詞;
    paddle模式————利用PaddlePaddle深度學習框架,訓練序列標注(雙向GRU)網絡模型實現(xiàn)分詞。同時支持詞性標注。
    :return:
    '''
    # jieba.enable_paddle()
    # paddle.fluid.install_check.run_check()
    if not isinstance(text_content, str):
        raise ValueError('文本字符串類型錯誤!')
    if not isinstance(key_word_need_num, int):
        raise ValueError('關鍵詞個數(shù)類型錯誤!')
    if not isinstance(custom_words, list):
        raise ValueError('自定義關鍵詞類型錯誤!')
    if not isinstance(stop_words, list):
        raise ValueError('屏蔽關鍵詞類型錯誤!')
    if not isinstance(query_pattern, str):
        raise ValueError('查詢模式類型錯誤!')

    # 添加自定義關鍵詞
    for word in custom_words:
        jieba.add_word(word)

    if query_pattern == 'searchEngine':
        key_words = jieba.cut_for_search(text_content)
    elif query_pattern == 'entire':
        key_words = jieba.cut(text_content, cut_all=True, use_paddle=True)
    elif query_pattern == 'precision':
        key_words = jieba.cut(text_content, cut_all=False, use_paddle=True)
    else:
        return []

    # print("拆分后的詞: %s" % " ".join(key_words))

    # 過濾后的關鍵詞
    stop_words = set(stop_words)
    word_count = Counter()
    for word in key_words:
        if len(word) > 1 and word not in stop_words:
            word_count[word] += 1

    # res_words = list()
    # for data in word_count.most_common(key_word_need_num):
    #     res_words.append(data[0])
    # return res_words

    return word_count

def drawWordsCloud(word_count, save_img_filePath='', img_mask_filePath=''):
    # print(word_count)
    # print(type(word_count))

    if len(img_mask_filePath) != 0:
        img_mask = np.array(Image.open(img_mask_filePath)) #打開遮罩圖片,將圖片轉換為數(shù)組
        wc = wordcloud.WordCloud(font_path='/Library/Fonts/Arial Unicode.ttf',# 設置中文字體,詞云默認字體是“DroidSansMono.ttf字體庫”,不支持中文
                                 background_color="white",  # 設置背景顏色
                                 max_words=200,  # 設置最大顯示的字數(shù)
                                 max_font_size=50,  # 設置字體最大值
                                 random_state=30,  # 設置有多少種隨機生成狀態(tài),即有多少種配色方案
                                 width=400,
                                 height=200,
                                 mask=img_mask
                                 )
    else:
        wc = wordcloud.WordCloud(font_path='/Library/Fonts/Arial Unicode.ttf',# 設置中文字體,詞云默認字體是“DroidSansMono.ttf字體庫”,不支持中文
                                 background_color="white",  # 設置背景顏色
                                 max_words=200,  # 設置最大顯示的字數(shù)
                                 max_font_size=50,  # 設置字體最大值
                                 random_state=30,  # 設置有多少種隨機生成狀態(tài),即有多少種配色方案
                                 width=400,
                                 height=200
                                 )
    # 繪圖
    wc.generate_from_frequencies(word_count)   #從字典生成詞云
    plt.imshow(wc)      #顯示詞云
    plt.axis('off')     #關閉坐標軸
    plt.show()          #顯示圖像

    # 保存圖片
    if len(save_img_filePath) != 0:
        wc.to_file(save_img_filePath)
    else:
        pass



if __name__ == '__main__':
    pass
    # /Users/mac/Downloads/work/retailSoftware/公司項目/test.txt
    text_file_path = "/Users/mac/Downloads/電子書/編程思想/相約星期二/相約星期二.txt"
    # text_file_path = "/Users/mac/Downloads/work/retailSoftware/公司項目/test3.txt"
    text_content = readText(text_file_path)
    # print(text_content)
    # print(JNI_API_getRecommondArticleKeyword(text_content))
    img_mask_filePath = '/Users/mac/Desktop/截屏2021-08-20 下午4.02.10.png'
    img_save_filePath = '/Users/mac/Downloads/test9.png'
    drawWordsCloud(getRecommondArticleKeyword(text_content), img_save_filePath, img_mask_filePath)


到此這篇關于Python統(tǒng)計詞頻并繪制圖片(附完整代碼)的文章就介紹到這了,更多相關Python統(tǒng)計詞頻繪制圖片內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python中Matplotlib繪制直線的實例代碼
  • python一繪制元二次方程曲線的實例分析
  • python基于turtle繪制幾何圖形
  • 淺談Python pygame繪制機制
  • 利用Python快速繪制海報地圖

標簽:寧夏 林芝 南平 盤錦 漯河 海南 大同 普洱

巨人網絡通訊聲明:本文標題《Python統(tǒng)計詞頻并繪制圖片(附完整代碼)》,本文關鍵詞  Python,統(tǒng)計,詞頻,并,繪制,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python統(tǒng)計詞頻并繪制圖片(附完整代碼)》相關的同類信息!
  • 本頁收集關于Python統(tǒng)計詞頻并繪制圖片(附完整代碼)的相關信息資訊供網民參考!
  • 推薦文章
    在线观看免费视频高清游戏推荐| 性高潮久久久久久久久久| 视频一区在线视频| 国产精品久久久av| 久久久免费看| 黄色大片免费观看| 久久全国免费视频| 黄色片av在线| 国产欧美日韩精品a在线观看| 国产人妻一区二区| 国产剧情av片巨作醉酒女邻居| 欧美精品一区二区三区久久久竹菊| 国一区二区在线观看| 亚洲同性gay激情无套| 91欧美激情另类亚洲| 欧洲grand老妇人| 在线观看视频一区二区三区| 亚洲成人三级| 黄色亚洲精品| 永久久久免费浮力影院| 亚洲欧美国产精品桃花| 亚洲一级片在线观看| 国产成人禁片免费观看视频| 青春草在线视频| www.五月天色| 影音先锋电影在线观看| 成人在线免费公开观看视频| 久久高清国产| 亚洲视频网站在线观看| 欧亚一区二区三区| 久草在线资源站手机版| 污污网站免费在线观看| 中文在线√天堂| 69xxxx国产| 久久麻豆视频| 国产成人精品视频在线| 九九热在线视频观看这里只有精品| 欧美高清视频手机在在线| 一区二区三区www污污污网站| kk眼镜猥琐国模调教系列一区二区| 国产欧美日韩精品一区二区三区| 亚洲最大成人网4388xx| 18国产精品| 欧美精品乱码视频一二专区| 黄页在线观看免费| 黄色香蕉视频在线观看| 无码精品一区二区三区在线播放| 成人av网站免费观看| 粉嫩粉嫩芽的虎白女18在线视频| 色老头视频在线观看| 免费一级做a爰片久久毛片潮| 成人高清免费在线播放| 波多野结衣视频播放| 99久久免费国产| 亚洲第一二三四五区| 亚洲日韩视频| 91肉色超薄丝袜脚交一区二区| 麻豆网站免费观看| 日韩在线资源网| 91电影在线观看| 日韩福利一区二区三区| 成人自拍在线| 少妇视频在线播放| 国产高清自产拍av在线| 亚洲成人久久精品| 亚洲高清在线精品| 97在线资源在| 污视频在线免费观看网站| jizzjizzjizz亚洲| 中文字幕综合| 国产精品视频最多的网站| 97精品在线视频| 国产精品美女久久久久久久久| 成人黄色免费网站| 性一交一乱一色一免费无遮挡| 成人性生交大片免费网站| 国模精品视频一区二区三区| 成人欧美一区二区三区在线播放| 蜜臀91精品国产高清在线观看| 欧美精品亚州精品| 亚洲欧美久久久久| 久久久精品中文字幕| 国产成人一区二区三区免费看| 国产欧美三级| 精品国产91亚洲一区二区三区婷婷| 欧美日韩精品国产| 中文一区二区三区四区| 国产成人无码精品久在线观看| 91国产一区在线| 免费观看黄色的网站| 在线观看亚洲国产| 欧美激情第四页| 97久久天天综合色天天综合色hd| 久久久久中文字幕亚洲精品| 久久久久亚洲AV成人无码国产| 亚洲18在线看污www麻豆| 九色视频在线观看免费| 手机在线免费毛片| 亚洲av无码国产精品永久一区| 黄黄视频在线观看| 亚洲日韩第九十九页| 成人系列视频| 在线视频观看一区| 婷婷丁香在线| 国产美女自慰在线观看| 日韩欧美中文字幕在线播放| 欧美自拍偷拍网| 欧美日韩加勒比精品一区| 蜜桃视频第一区免费观看| 丁香婷婷综合网| 亚洲国产高清aⅴ视频| 99在线精品视频免费观看20| 国产成人在线亚洲欧美| 日本免费无人高清| 中文字幕一精品亚洲无线一区| 欧美一级手机免费观看片| 精品国产无码在线| 色悠悠在线视频| 黄色一级免费大片| 特级黄色片视频| 无码少妇一区二区三区| 日本在线一区| 在线视频手机国产| 精品亚洲a∨一区二区三区18| 一级片在线观看免费| 欧美丰满少妇xxxx| 国产福利在线播放麻豆| 天堂√在线观看一区二区| 欧美性猛交ⅹxxx乱大交免费| 国产在视频一区二区三区吞精| 国产av无码专区亚洲av毛网站| gogo人体高清视频| 国产对白叫床清晰在线播放| 免费观看国产视频在线| 国产麻豆剧果冻传媒视频杜鹃| 亚洲国产精品天堂| 国产精品69毛片高清亚洲| 视频一区国产视频| 日本一本在线观看| 国产欧美自拍| 欧美xxxx黑人xyx性爽| 日日摸夜夜爽人人添| 国产精品815.cc红桃| 久久成人高清| 欧美伊人精品成人久久综合97| 人人妻人人爽人人澡人人精品| 国产呦小j女精品视频| 天天伊人狠狠| 日本在线播放一区二区三区| 综合久草视频| 国产无遮无挡120秒| 国产精品国产自产拍在线| 日韩欧美成人激情| 亚洲精品97久久中文字幕| 国产美女在线免费观看| 欧美黑人双插| 亚洲黄色免费观看| 日韩一区二区三区免费播放| 成人美女免费网站视频| 亚洲福利视频在线| 天天舔天天干| 欧美自拍丝袜亚洲| 亚洲国产日韩欧美| 最近中文字幕mv免费高清在线| 亚洲第一成年网| 日韩电影一区二区三区| 日韩精品欧美精品| 伪装者免费全集在线观看| 亚洲精品女av网站| 亚洲精品免费在线观看视频| 国产超碰人人爽人人做人人爱| 欧美三电影在线| 国产剧情在线观看一区| 91社区在线| 一区二区三区| 美国十次av导航亚洲入口| 欧美成人禁片在线观看网址| 亚洲丁香婷深爱综合| 亚洲成人教育av| 青青操在线观看| 欧美日韩成人在线一区| 国产成人综合美国十次| 国产精品久久久久久久久免费| 欧美风情第一页| 在线成人小视频| 天天色 色综合| 三级4级全黄60分钟| 波多野结衣a v在线| 91精品国产经典在线观看| 亚洲欧美日本免费| 色琪琪综合男人的天堂aⅴ视频| 日韩av资源网| 女性女同性aⅴ免费观女性恋| 国产视频在线播放| 日韩欧美电影在线| 在线观看视频一区二区三区| 精品日本美女福利在线观看| 欧美另类高清videos的特点| 午夜啪啪福利视频| 性xxxfllreexxx少妇| av网站免费在线| 国产伦精品一区二区三区照片| 精品国产91久久久| 国产精品x453.com| 亚洲国产精品视频在线观看| 久久蜜桃av一区二区天堂| 乱馆动漫1~6集在线观看| 日韩欧美成人一区二区| 国产精品日本精品| 亚洲国产精品久久久久| 在线天堂av| 97精品人人妻人人| 免费观看国产精品| 久久久久99人妻一区二区三区| www.香蕉视频在线观看| 国产性猛交xx乱| 白嫩白嫩国产精品| 久久精品免费一区二区三区| 首播影院在线观看免费观看电视| 国产在线综合视频| 久久久久五月天| 国产美女久久久久久| 日本不卡1区2区3区| www.youjizz.com亚洲| 欧美视频二区36p| 成人h动漫精品一区二区无码| 久久影院午夜精品| 中文字幕无码不卡免费视频| 在线中文字幕网站| 日韩国产美国| 国产精品视频在线免费观看| 国产亚洲综合在线| 男人的天堂avav| 国产精品美女午夜av| 蜜桃国内精品久久久久软件9| 欧美成人ⅴideosxxxxx| 成人免费淫片| 亚洲图片欧美| 无码人妻aⅴ一区二区三区| 亚洲午夜久久久久中文字幕| 久久电影院7| 欧美mv和日韩mv的网站| 看全色黄大色黄大片免责看的| 调教+趴+乳夹+国产+精品| 写真福利精品福利在线观看| 免费日韩视频在线观看| 亚洲最新av网址| 国产freexxxx性播放麻豆| 成人h动漫精品一区二区无码| 欧美暴力调教| 亚洲精品成a人在线观看| 欧美日韩网站| 久久一区亚洲| 九九九热精品免费视频观看网站| 欧美激情视频一区二区| 日韩av资源在线| 亚洲第一中文av| 美女视频a黄免费| 国产精品免费大片| 国产农村妇女毛片精品久久麻豆| 精品一区二区三区免费观看| 任你弄精品视频免费观看| 啦啦啦在线视频免费观看高清中文| 日韩美女网站| 国产又大又粗又爽的毛片| 亚洲欧美日韩久久精品| 亚洲一区激情| 欧美性生活一级片| 中文字幕一区二区三区电影| 免费大片在线观看www| 老师让我她我爽了好久视频| 亚洲美女毛片| 久久―日本道色综合久久| 亚洲色大成网站www久久九九| 欧美18—20岁hd第一次| 国内精品久久久久久影院8f| 欧美一区二区在线不卡| 人妻一区二区三区免费| 国产精品免费看久久久无码| 91传媒视频在线观看| 天堂av中文在线资源库| 两个人日本在线观看视频| 欧美猛男男办公室激情| 亚洲男人天堂古典| 国产色婷婷国产综合在线理论片a| 在线观看的av网站| 国产性生活毛片| 亚洲欧美影院| www国产亚洲精品久久麻豆| 狠狠躁夜夜躁av无码中文幕| 国产日韩三级在线| 色视频www在线播放国产成人| 欧美一区二区视频97| 日本福利片免费看| 精品一区二区三区免费播放| 天天视频一区二区三区| 一区二区久久精品66国产精品| 国产成a人亚洲精v品在线观看| 成人福利免费网站| 日韩av片网站| 欧美高清一级片在线观看| 国产日产久久高清欧美一区| 偷窥自拍亚洲色图| 天堂中文视频在线| 色欲av无码一区二区人妻| 都市激情亚洲色图| 亚洲精品在线免费播放| 国产精品久久久久久久久快鸭| 一区二区免费在线观看| 成人黄色影片在线| 久久精品国产综合| 国产麻豆精品视频| h文在线观看免费| 中文字幕av一区二区三区人妻少妇| 成人免费看吃奶视频网站| 国产激情小视频| 亚洲小说图片视频| 一本久道综合色婷婷五月| 高清在线观看免费韩剧| 日韩精品中文字幕在线一区| 91.成人天堂一区| 一色屋成人免费精品网| √最新版天堂资源网在线| 欧美日韩亚洲第一页| 精品欧美一区二区三区在线观看| 国产精品99久久久久久似苏梦涵| 五月激情久久久| 99re6这里只有精品视频在线观看|