【Python学习系列二十八】绘图库pyecharts
生活随笔
收集整理的這篇文章主要介紹了
【Python学习系列二十八】绘图库pyecharts
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
網址:https://github.com/chenjiandongx/pyecharts
安裝:pip install pyecharts
參考代碼:
# -*- coding: utf-8 -*- import sys defaultencoding = 'utf-8' if sys.getdefaultencoding() != defaultencoding:reload(sys)sys.setdefaultencoding(defaultencoding)import pandas as pd import numpy as np from pyecharts import Graph ''' adj = pd.read_csv("D:\\tmp\\gy_contest_link_top.txt", delimiter=';',dtype={'in_links': np.str, 'out_links': str}) adj = adj.fillna('') adj=adj['link_ID'].astype(str) info = pd.read_csv("D:\\tmp\\gy_contest_link_info.txt", delimiter=';') info=info.astype(str)nodes = [{"name": n, "symbolSize": info[info.link_ID == n]['width'].values[0]} for n in adj.link_ID.values]links = [] for (link, inl, outl) in adj.values:for ol in outl.split("#"):links.append({"source": link, "target": ol, "value": info[info.link_ID==link]['length'].values[0]+(0 if ol == '' else info[info.link_ID==ol]['length'].values[0])})for il in inl.split("#"):links.append({"source": il, "target": link, "value": info[info.link_ID==link]['length'].values[0]+(0 if il == '' else info[info.link_ID==il]['length'].values[0])}) ''' f = open("D:\\tmp\\gy_contest_link_top.txt", "r") nodelist=[] edgelist=[] while True: line = f.readline() if line: pass # do something here line=line.strip()node=line.split(';')[0]#獲取圖節點nodelist.append(node)in_nodes=line.split(';')[1].split('#')#獲取圖邊,該節點是終點 for ins in range( len(in_nodes) ) :if in_nodes[ins].strip() !='': in_edge=(in_nodes[ins],node)if in_edge not in edgelist:edgelist.append(in_edge)out_nodes=line.split(';')[2].split('#')#獲取圖邊,該節點是起點 for ins in range( len(out_nodes) ) :if out_nodes[ins].strip() !='': out_edge=(node,out_nodes[ins])if out_edge not in edgelist:edgelist.append(out_edge)else: break f.close() del nodelist[0] #刪除表頭生成的節點 del edgelist[0] del edgelist[0] #刪除表頭生成的邊graph = Graph("道路圖", width=1600, height=800) graph.add("", nodelist, edgelist, is_label_show=False, repulsion=1000, label_text_color=None, gravity=0.001) graph.show_config() # plt.show() graph.render('D:\\tmp\\out.html')總結
以上是生活随笔為你收集整理的【Python学习系列二十八】绘图库pyecharts的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【正一专栏】内马尔要走快走、走好不送!
- 下一篇: 【正一专栏】共享单车那些事儿