天天看點

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")
)      
Python繪制詞雲圖之可視化神器pyecharts(一)

自定義文字樣式

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")
)      
Python繪制詞雲圖之可視化神器pyecharts(一)

一鍵化詞雲案例(輸入文本儲存路徑即可一鍵化生成詞雲圖!!!!)

我們知道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(一)

這裡給出部分源碼,如果有需要完整一鍵化的源碼可以去我的資源裡面下載下傳!或者私信我!

那麼有時候我們需要自己去定義一個圖檔展示,由于這個自定義的是我們需要使用另外一個庫,是以我在這裡就不做過多的示範了,我将會在下一篇文章詳細的介紹自定義的圖檔方法。

每文一語

加油!皮卡丘!!!!

繼續閱讀