Python3畫桑基圖


第一步:

安裝pyecharts:

pip  install pyecharts

  第二步:整理數據

第三步:讀入數據,畫圖

import pandas as pd
from pyecharts.charts import Page
from pyecharts.charts import Sankey
from pyecharts import options as opts
data=pd.read_csv(r'D:\\Desktop\\test3.csv',encoding='gbk',header=None)
nodes=[]
nodes.append({'name':'所有產業'})
for i in data[0].unique():
    dic={}
    dic['name']=i
    nodes.append(dic)
print(nodes)
links=[]
for i in data.values:
    dic={}
    dic['source']=i[0]
    dic['target']=i[1]
    dic['value']=i[2]
    links.append(dic)
c=(
    Sankey()
    .add(
        "費用",
        nodes,
        links,
        linestyle_opt=opts.LineStyleOpts(opacity=0.2,curve=0.5,color="source",type_="dotted"),
        label_opts=opts.LabelOpts(position="right",),
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="行業一覽表"))
)
c.render('result1.html')

運行結果:

 

總結:好用,簡單易上手。

參考鏈接:http://www.360doc.com/content/19/0830/12/1489589_858033982.shtml

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM