Python繪制詞雲圖之可視化神器pyecharts
詞雲圖
什麼是詞雲圖,相信大傢肯定不會感到陌生,一本書統計裡面出現的詞頻,然後可視化展示,讓讀者快速的瞭解這個主題綱要,這就是詞雲的直接效果。
詞雲圖系列模板
固定模式詞雲圖
修改一些參數可以修改詞雲的輪廓,我覺得這個是最方便的詞雲,一鍵化不需要你去找其他的底圖,設置一些參數。
shape詞雲圖輪廓,有’circle’, ‘cardioid’, ‘diamond’, ‘triangleforward’, ‘triangle’, ‘pentagon’, ‘star’可選
import pyecharts.options as opts from pyecharts.charts import WordCloud #省略部分數據 data = [ ("生活資源", "999"), ("供熱管理", "888"), ("供氣質量", "777"), ("生活用水管理", "688"), ("一次供水問題", "588"), ] ( WordCloud() .add(series_name="熱點分析", data_pair=data, word_size_range=[6, 66]) .set_global_opts( title_opts=opts.TitleOpts( title="熱點分析", title_textstyle_opts=opts.TextStyleOpts(font_size=23) ), tooltip_opts=opts.TooltipOpts(is_show=True), ) .render("詞雲圖.html") )
自定義文字樣式
from pyecharts import options as opts from pyecharts.charts import WordCloud words = [ ("花鳥市場", 1446), ("汽車", 928), ] c = ( WordCloud() .add( "", words, word_size_range=[20, 100], textstyle_opts=opts.TextStyleOpts(font_family="cursive"), ) .set_global_opts(title_opts=opts.TitleOpts(title="WordCloud-自定義文字樣式")) .render("自定義文字樣式.html") )
一鍵化詞雲案例
(輸入文本儲存路徑即可一鍵化生成詞雲圖!!!!)
我們知道pyecharts裡面需要填寫數據,那麼首先就必須分詞,之前我寫過一個智能分詞程序,一鍵化隻需要把文本放入即可,下面送給大傢。
from pyecharts import options as opts from pyecharts.charts import WordCloud from pyecharts.globals import SymbolType import jieba # jieba用於分詞,中文字典及其強大 def main(): try: print("C:\\Users\\48125\\Desktop\\") title = input("請輸入文本文件的路徑及名稱(註意不要寫錯瞭!):") Open(title) print("\n分詞完畢!") print('''\n\n\t 一鍵詞雲算法生成器 \t1--生成一詞組的詞雲圖 \t2--生成二詞組的詞雲圖 \t3--生成三詞組的詞雲圖 \t4--生成四詞組的詞雲圖 \t5--生成大於1詞組的詞雲圖(研究常用) \t6--生成全部詞組的詞雲圖(包含所有類型的詞組) ''') num = int(input("請輸入本次展示的詞語數量(最好不超過100):")) data = sort()[:num] Str = input("請輸入這個詞雲圖的標題:") print("詞雲圖已經生成完畢,請查收!") print("感謝您對本程序的使用,歡迎下次光臨!!") c = ( WordCloud() .add( "", data, # 數據集 word_size_range=[20, 100], # 單詞字體大小范圍 shape=SymbolType.DIAMOND) # 詞雲圖輪廓,有以下的輪廓選擇,但是對於這個版本的好像隻有在提示裡面選 # circl,cardioid,diamond,triangle-forward,triangle,start,pentagon .set_global_opts(title_opts=opts.TitleOpts(title="{}".format(Str)), toolbox_opts=opts.ToolboxOpts()) # 工具選項 .render("{}詞雲制作{}詞組.html".format(title, choice)) ) return c except: print("無法找到,請檢查你的輸入!") if __name__ == "__main__": main()
到此這篇關於Python繪制詞雲圖之可視化神器pyecharts的文章就介紹到這瞭,更多相關Python pyecharts內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python可視化神器pyecharts繪制儀表盤
- Python可視化神器pyecharts繪制地理圖表
- Python繪制散點圖之可視化神器pyecharts
- Python數據可視化之基於pyecharts實現的地理圖表的繪制
- Python可視化神器pyecharts繪制餅狀圖