最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數(shù)據(jù)可視化Pyecharts庫實(shí)現(xiàn)桑葚圖效果

 更新時(shí)間:2021年09月29日 16:37:43   作者:麥片加奶不加糖  
這篇文章主要介紹了Python數(shù)據(jù)可視化如何使用Pyecharts庫來實(shí)現(xiàn)桑葚圖效果圖,文中給出實(shí)現(xiàn)的示例代碼,有需要的朋友可以借鑒參考想,希望能夠有所幫助

首先介紹一下什么是桑葚圖?

?;鶊D(Sankey diagram),即?;芰糠至鲌D,也叫?;芰科胶鈭D。

它是一種特定類型的流程圖,圖中延伸的分支的寬度對應(yīng)數(shù)據(jù)流量的大小,通常應(yīng)用于能源、材料成分、金融等數(shù)據(jù)的可視化分析。

因1898年Matthew Henry Phineas Riall Sankey繪制的“蒸汽機(jī)的能源效率圖”而聞名,此后便以其名字命名為“桑基圖”。

抓住桑葚圖的核心定義,是主要用語表現(xiàn)一個(gè)數(shù)據(jù)流的過程。其實(shí),我們熟悉的Matplotlib中也可以畫出桑葚圖,可是看起來是不是有那么一點(diǎn)點(diǎn)丑? 如下所示:

本篇使用另外一個(gè)常用的可視化庫pyecharts來畫圖。

這里需要強(qiáng)調(diào)一下,pyecharts 分為v0.5.x 和 v1 兩個(gè)大版本,并且兩個(gè)版本是不兼容的。v 0.5.x 支持python2.7 和 3.4+ ,而v1 開始僅支持python 3.6+ ,在官方也分為兩個(gè)不同的文檔。

在網(wǎng)上對于v1 的資料和學(xué)習(xí)例子也非常多,本文就為還在使用v 0.5.x版本的同學(xué),提供幫助。本篇之后的例子,使用v 0.5.x版本。官方文檔

 首先使用熟悉的pip進(jìn)行安裝

pip install pyecharts

然后我們可以對照著官方文檔中的API介紹來學(xué)習(xí),需要引入 Sankey。

核心參數(shù)不同,主要是對桑葚圖的一些展示的配置。

基本思路我總結(jié)大概有三步:

1. 先申明使用sankey

sankey = Sankey("?;鶊D示例", width=1200, height=600)

2. 使用add 添加對sankey圖的配置信息

sankey.add(
    "sankey",
    nodes=j["nodes"],
    links=j["links"],
    line_opacity=0.2,
    line_curve=0.5,
    line_color="source",
    is_label_show=True,
    label_pos="right",
)

這里需要注意,nodes和links是必須參數(shù),相當(dāng)于桑葚圖中的結(jié)點(diǎn)和連接的邊。需要傳入一個(gè)List數(shù)據(jù),內(nèi)嵌字典數(shù)據(jù)格式,如下所示。這里的name、source、target和value都是固定的。

nodes = [
    {'name': 'category1'}, {'name': 'category2'}, {'name': 'category3'},
    {'name': 'category4'}, {'name': 'category5'}, {'name': 'category6'},
]
 
links = [
    {'source': 'category1', 'target': 'category2', 'value': 10},
    {'source': 'category2', 'target': 'category3', 'value': 15},
    {'source': 'category3', 'target': 'category4', 'value': 20},
    {'source': 'category5', 'target': 'category6', 'value': 25}
]

3. 最后render生成html文件展示

sankey.render()
 

最后給大家分享一個(gè)小例子:

def sankey_analysis():
    nodes = [{'name':'Cluster 1'}, {'name':'Cluster 2'},{'name':'Cluster 3'},              
{'name':'Young'},{'name':'Medium'},{'name':'Elder'}]
     
    result = np.array([
                   [130,151,188],
                   [735,462,670],
                   [711,625,881]])
 
    targets = ['Young', 'Medium', 'Elder']    
    links = []
 
    for i in range(0,3):
        for j in range(0,3):
            sub_dict ={}
            sub_dict['source'] = 'Cluster '+str(i+1)
            sub_dict['target'] = targets[j]
            sub_dict['value'] = result[i,j]
            links.append(sub_dict)
            
    pic = (Sankey(name, width=1200, height=600).add('', nodes, links,
    sankey_node_width=80,
    sankey_node_gap=5, 
    line_opacity=0.7,
    line_curve=0.5,
    line_color='source',
    is_label_show=True,
    is_random = True,                                              
    label_text_size=14,                   
    label_pos="inside"))    
    pic.render('sankey.html')

參考資料:

1. https://05x-docs.pyecharts.org/#/zh-cn/prepare

以上就是Python數(shù)據(jù)可視化Pyecharts庫實(shí)現(xiàn)桑葚圖效果的詳細(xì)內(nèi)容,更多關(guān)于Pyecharts庫實(shí)現(xiàn)桑葚圖的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python:format格式化字符串詳解

    Python:format格式化字符串詳解

    這篇文章主要介紹了Python中用format函數(shù)格式化字符串的用法,格式化字符串是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,本文主要針對Python2.7.x版本,需要的朋友可以參考下
    2021-09-09
  • 基于python實(shí)現(xiàn)井字棋小游戲

    基于python實(shí)現(xiàn)井字棋小游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)井字棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python操作redis方法總結(jié)

    python操作redis方法總結(jié)

    本篇文章給大家總結(jié)了python操作redis的實(shí)際方法和實(shí)例代碼,有興趣的朋友參考學(xué)習(xí)下。
    2018-06-06
  • Python7個(gè)爬蟲小案例詳解(附源碼)下篇

    Python7個(gè)爬蟲小案例詳解(附源碼)下篇

    這篇文章主要介紹了Python7個(gè)爬蟲小案例詳解(附源碼)上篇,本文章內(nèi)容詳細(xì),通過案例可以更好的理解爬蟲的相關(guān)知識,七個(gè)例子分為了三部分,本次為下篇,共有三道題,需要的朋友可以參考下
    2023-01-01
  • Python常用類型轉(zhuǎn)換實(shí)現(xiàn)代碼實(shí)例

    Python常用類型轉(zhuǎn)換實(shí)現(xiàn)代碼實(shí)例

    這篇文章主要介紹了Python常用類型轉(zhuǎn)換實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • python增加圖像對比度的方法

    python增加圖像對比度的方法

    這篇文章主要為大家詳細(xì)介紹了python增加圖像對比度,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 一文帶你掌握Python中多線程和線程池的使用方法

    一文帶你掌握Python中多線程和線程池的使用方法

    Python中的多線程和線程池是其強(qiáng)大的功能之一,可以讓我們更加高效地利用CPU資源,提高程序的運(yùn)行速度。本文將介紹Python中多線程和線程池的使用方法,并提供一些實(shí)用的案例供讀者參考
    2023-04-04
  • Win7下搭建python開發(fā)環(huán)境圖文教程(安裝Python、pip、解釋器)

    Win7下搭建python開發(fā)環(huán)境圖文教程(安裝Python、pip、解釋器)

    這篇文章主要為大家分享了Win7下搭建python開發(fā)環(huán)境圖文教程,本文主要介紹了安裝Python、pip、解釋器的詳細(xì)步驟,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Python爬蟲入門教程02之筆趣閣小說爬取

    Python爬蟲入門教程02之筆趣閣小說爬取

    這篇文章主要介紹了Python爬蟲入門教程02之筆趣閣小說爬取,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Python3爬蟲中Splash的知識總結(jié)

    Python3爬蟲中Splash的知識總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于Python3爬蟲中Splash的知識總結(jié)內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。
    2020-07-07

最新評論

喀喇| 宜城市| 南充市| 葵青区| 合川市| 龙江县| 怀安县| 武定县| 宜兰市| 南皮县| 共和县| 扬中市| 吕梁市| 红河县| 鄂伦春自治旗| 扶绥县| 庆元县| 华宁县| 建始县| 瑞金市| 临江市| 余庆县| 闽清县| 郓城县| 子长县| 荆门市| 余干县| 东乌珠穆沁旗| 南皮县| 平泉县| 沽源县| 梨树县| 博客| 汉中市| 汶川县| 南溪县| 娄烦县| 阜宁县| 黄大仙区| 平陆县| 英超|