【Python学习系列二十八】绘图库pyecharts
来源:互联网 发布:青少年行知实践园的题 编辑:程序博客网 时间:2024/05/22 14:36
网址:https://github.com/chenjiandongx/pyecharts
安装:pip install pyecharts
参考代码:
# -*- coding: utf-8 -*-import sysdefaultencoding = 'utf-8'if sys.getdefaultencoding() != defaultencoding: reload(sys) sys.setdefaultencoding(defaultencoding) import pandas as pdimport numpy as npfrom 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: breakf.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')
阅读全文
0 0
- 【Python学习系列二十八】绘图库pyecharts
- python 学习笔记(二十八)
- python的数据可视化库 matplotlib 和 pyecharts
- 【Python学习系列十八】基于scikit-learn库逻辑回归训练模型(delta比赛代码3)
- python数据可视化利器--pyecharts
- 【python 可视化】pyecharts + Flask 使用指南
- 【python 可视化】pyecharts + Django 使用指南
- python数据可视化利器--pyecharts
- python学习(十八)
- Python学习系列之二
- 重拾python 二十八
- Vue.js学习系列(二十八)-- 计算属性(二)
- python科学计算学习二:matplotlib绘图(1)
- 【Python学习系列二十一】pandas库基本操作
- pyecharts:基于python地理地图可视化详解
- pyecharts和matplotlib:基于python柱状图可视化
- 【python 数据可视化】pyecharts的使用
- 学习笔记(二十八)
- iOS json格式转换
- LeetCode
- 矩阵快速幂 hdu1757
- 下载Nexus老版本war包
- 【containerd 1.0 源码分析】containerd-shime 启动流程分析
- 【Python学习系列二十八】绘图库pyecharts
- Linux下线程同步问题中的互斥锁和条件变量
- 微信小程序学习笔记(一)——css小技巧
- Java并发编程实战(学习笔记四 第五章 基础构建模块 上)
- 嵌入式系统调试手段及方法综述
- 多线程操作--AtomicInteger
- Jsp中连接数据库写sql查询
- poj 2528
- echarts 好看的柱状图样式