小編這次要給大家分享的是Python如何實(shí)現(xiàn)中國(guó)地圖詞云圖,文章內(nèi)容豐富,感興趣的小伙伴可以來(lái)了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
熱詞圖很酷炫,也非常適合熱點(diǎn)事件,抓住重點(diǎn),以圖文結(jié)合的方式表現(xiàn)出來(lái),很有沖擊力。下面這段代碼是制作熱詞圖的,用到了以下技術(shù):
jieba,把文本分詞
wordcloud,制作熱圖
chardet,辨別文件的編碼格式,其中中文統(tǒng)一為GB18030,更加的兼容
imageio,提取圖片的形狀
其他:自動(dòng)識(shí)別文件編碼,自動(dòng)識(shí)別txt文件,圖片文件名與txt文件一致,使用的是四大名著的文本(自行百度),部分中國(guó)地圖
上代碼:
import os import jieba import wordcloud import chardet import imageio directory = "D:\\" mask = imageio.imread(r"D:\map.jpg") # 用于最后圖像圖形 directory_lists = os.scandir(directory) for directory_list in directory_lists: if directory_list.is_dir() or directory_list.path.split('.')[-1] != "txt": continue with open(directory_list.path, 'rb') as fd: coding = chardet.detect(fd.read()[:1000])['encoding'] if coding.upper() == 'GB2312' or coding == 'GBK': coding = 'GB18030' file = open(directory_list.path, 'r', encoding=coding) text = file.read() file.close() jieba_text = ' '.join(jieba.lcut(text)) w = wordcloud.WordCloud(height=800, width=1600, font_path='msyh.ttc', background_color='white', stopwords={'Page'}, mask=mask) w.generate(jieba_text) w.to_file('{}.png'.format(directory_list.path.split('.')[0]))
當(dāng)前名稱:Python如何實(shí)現(xiàn)中國(guó)地圖詞云圖-創(chuàng)新互聯(lián)
本文鏈接:http://m.rwnh.cn/article2/ggpic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、用戶體驗(yàn)、自適應(yīng)網(wǎng)站、建站公司、虛擬主機(jī)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容