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!

推薦閱讀: