网址: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相关推荐

  1. Python学习日记(二十八) hashlib模块、configparse模块、logging模块

    hashlib模块 主要提供字符加密算法功能,如md5.sha1.sha224.sha512.sha384等,这里的加密算法称为摘要算法.什么是摘要算法?它又称为哈希算法.散列算法,它通过一个函数把任 ...

  2. 【Python学习系列二十六】networkx库图最短路径求解

    场景:基于python库networkx来求解图最短路径,相关算法基础参考 http://blog.csdn.net/fjssharpsword/article/details/52931373 ht ...

  3. 【Python学习系列二十】scikit-learn库模型持久化

    场景:需要将模型保存到内存,或磁盘. 代码: # -*- coding: utf-8 -*-import pandas as pd import pickle as pkl from sklearn. ...

  4. Python学习札记(二十八) 模块1

    参考:模块 NOTE 1.模块:一个.py文件称为一个模块. 2.代码模块化的意义:a.提升程序的可维护性 b.不用重复造轮子 3.避免模块冲突,解决方法:引入了按目录来组织模块的方法,称为包(Pac ...

  5. python networkx进行最短路径分析_【Python学习系列二十六】networkx库图最短路径求解...

    场景:基于python库networkx来求解图最短路径,相关算法基础参考 http://blog.csdn.net/fjssharpsword/article/details/52931373 ht ...

  6. 【Python学习系列二十九】scikit-learn库实现天池平台智慧交通预测赛

    1.背景:https://tianchi.aliyun.com/competition/introduction.htm?spm=5176.100066.0.0.3f6e7d83RQgWEL& ...

  7. 【Python学习系列二十五】数据结构-有向图绘制

    1.场景:从文件中读取节点.有向边,然后绘制. 2.参考代码: # -*- coding: utf-8 -*-import networkx as nx import matplotlib.pyplo ...

  8. 【Python学习系列二十四】scikit-learn库逻辑回归实现唯品会用户购买行为预测

    1.背景:http://www.datafountain.cn/#/competitions/260/intro DataFountain上的唯品会用户购买行为预测比赛题目,笔者用逻辑回归实现,分数是 ...

  9. 【Python学习系列二十二】pandas数据筛选和排序

    在Pandas中通过.sort和.loc函数也可以实现这两 个功能..sort函数可以实现对数据表的排序操作,.loc函数可以实现对数据表的筛选操作. 1.排序 sort函数主要包含6个参数:colu ...

最新文章

  1. Thinking in java中关于Exception的一道面试题.
  2. jQuery zTree几种常用的使用方式
  3. 照葫芦画瓢-comments(注释)
  4. Django进阶Model篇001 - mysql 数据库的配置
  5. linux tree命令 树结构显示目录文件
  6. 如何进行无线网络中继设置
  7. tf.split()
  8. 最强AI挑战中国英语阅读理解:只得70多分,不如中等生
  9. Linux网络编程——多播
  10. 高手对中科院考博英语的分享
  11. QCC高通烧录驱动安装方法
  12. Ci522 13.56MHz非接触式读写器芯片--Si522 Lowcost版本
  13. C语言之字符串(草稿)
  14. 电脑出现未识别的网络,无Internet访问怎么办
  15. 全球首个CTLA-4抑制剂逸沃在中国上市;全球首个原发性轻链型淀粉样变治疗药物兆珂速在华获批 | 医药健闻...
  16. 如何用C#做一个类似于桌面插件的程序(转)
  17. Matplotlib_2
  18. r -括号[ ]和双括号[[ ]]之间的差异
  19. 用CSS画小猪佩奇,你就是下一个社会人!
  20. 泰克示波器知识分享-波的类型

热门文章

  1. Netty详解(五):Netty TCP粘包 拆包
  2. Java高并发编程(五):Java中的锁Lock
  3. 2021长郡浏阳中学高考成绩查询,2021长沙市高中排名一览表
  4. vue 怎么样不重复往数组里插入数据_Vue.js在数组中插入重复数据的实现代码分享...
  5. jtessboxeditorfx 界面显示不出来_鞋友疑问:奥莱的AJ1本来有完整盒子,为什么不愿意给我?...
  6. 基于pxe+dhcp+ks实现自动安装系统
  7. httpd: apr_sockaddr_info_get() failed for bogon
  8. js面试题知识点全解(一作用域)
  9. ios 三种颜色画笔和橡皮擦的画图板demo
  10. ubuntu20.04安装noetic版本ros