'''
处理逻辑:
按number去处理
先遍历所有的number挨个去找有没有在列表里的,在列表里的拿出另外一个append
把number去除的列表
'''
li = []
with open(r'F:\数据分析专用\通话圈分析\new\test1.txt', 'r') as f:
lines = f.readlines()
for line in lines:
li.append(line.strip().split('\t')) b = len(li)
for i in range(b):
for j in range(b):
x = list(set(li[i] + li[j]))
y = len(li[j]) + len(li[i])
if i == j or li[i] == 0 or li[j] == 0:
break
elif len(x) < y:
li[i] = x
li[j] = [0] fin_li = ([i for i in li if i != [0]]) for i, v in enumerate(fin_li):
with open(r'F:\数据分析专用\通话圈分析\file\%s.txt' % i, 'a') as f:
for v1 in v:
f.write(v1+'\n')

通话圈整合

li = []
with open(r'F:\数据分析专用\通话圈分析\new\test1.txt', 'r') as f:
lines = f.readlines()
for line in lines:
li.append(line.strip().split('\t'))
for i in range(45):
with open(r'F:\数据分析专用\通话圈分析\file\%s.txt'%i, 'r') as fb:
with open(r'F:\数据分析专用\通话圈分析\group\%s.txt'%i,'w')as fp:
lins = fb.readlines()
for i in lins:
# print(i.strip())
for ind in li:
if i.strip() == ind[0]:
# print(ind)
fp.write(' '.join(ind)+'\n')

整合圈整合

'''
先生成nodes和links
'''
num = 0
while num <= 44:
with open(r'F:\数据分析专用\通话圈分析\group\%s.txt' % num, 'r') as f:
lines = f.readlines()
nodes_name = []
for line in lines:
nodes_name.append(line.strip().split(' ')[0])
nodes_nam = list(set(nodes_name))
# print(nodes_name)
nodes = []
for i in nodes_nam:
dic = {}
dic['name'] = i
dic['symbolSize'] = int(nodes_name.count(i)) * 2
nodes.append(dic)
# print(nodes)
links = []
links_path = []
for line in lines:
links_path.append(line.strip().split(' '))
for li in links_path:
dic_path = {}
dic_path['source'] = li[0]
dic_path['target'] = li[1]
links.append(dic_path) from pyecharts import Graph graph = Graph("关系图-环形引导布局示例", width=1200, height=600)
graph.add("", nodes, links, repulsion=80, graph_repulsion=20, graph_edge_length=350,
line_curve=0.1, label_text_color=None, line_width=1.5, ) graph.render(r'F:\数据分析专用\通话圈分析\img\%s.html' % num) num += 1

Echarts

【数据分析】算法+Echarts小练的更多相关文章

  1. java算法题每日一练01,java入门简单算法题小练

    1.给数组做反序 public class Ak01 { public static void main(String[] args) { int[] a = new int[]{22,48,41,2 ...

  2. 算法小练#1 - Dany Yang

    开始记录每周做过的算法题,这是第一周,新的开始 1021. 删除最外层的括号 题目要求如下: 有效括号字符串为空 ("")."(" + A + ")& ...

  3. python requests抓取NBA球员数据,pandas进行数据分析,echarts进行可视化 (前言)

    python requests抓取NBA球员数据,pandas进行数据分析,echarts进行可视化 (前言) 感觉要总结总结了,希望这次能写个系列文章分享分享心得,和大神们交流交流,提升提升. 因为 ...

  4. js 计时器小练-20160601

    今天要做一个计时器小练,所以我就做了练习,代码如下. // 初始化时间,以及定义全局量去接收计时器 var timer = 0; var t; var h, min, sec, millisec; / ...

  5. 1179: 零起点学算法86——小明A+B(未弄懂)

    1179: 零起点学算法86——小明A+B Time Limit: 1 Sec  Memory Limit: 32 MB   64bit IO Format: %lldSubmitted: 2540  ...

  6. Java实现 蓝桥杯 算法提高 小X的购物计划

    试题 算法提高 小X的购物计划 问题描述 小X打算去超市shopping.小X没什么钱,只有N元.超市里有M种物品,每种物品都需要money,在小X心中有一个重要度.有的物品有无限件,有的物品只有几件 ...

  7. Java实现蓝桥杯VIP算法训练 小生物的逃逸

    试题 算法训练 小生物的逃逸 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 空间中有n个球,这些球不相交也不相切.有m个可以视为质点的小生物,可能在某些球内,也可能在所有球之外,但 ...

  8. 拉勾网招聘数据分析(Echarts, SQL, java)

    这次的数据分析与决策课程,我做的是通过爬取拉勾网上的招聘信息,并用爬取到的数据整体分析互联网行业数据,项目做得差不多了,先总结下吧,后边有时间了再完善. 主要工具:  Echarts, SQL, ja ...

  9. python数据分析算法(决策树2)CART算法

    CART(Classification And Regression Tree),分类回归树,,决策树可以分为ID3算法,C4.5算法,和CART算法.ID3算法,C4.5算法可以生成二叉树或者多叉树 ...

随机推荐

  1. 14.Idea在html里面的快捷键

    1.IntelliJ-Idea里常用的快捷键 Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*…*/ ) Shift+F6 重构-重命名 Ctrl+X 删除行 Ctrl+D 复制行 C ...

  2. js实现cookie有效期至当次日凌晨

    实际开发中有要求用户一些行为每天一次,次日开始重新回复功能,一般前端都是通过cookie来记住用户的操作,然后进行判断当日是否还有机会,这时候需要给存储的cookie值一个有效期,让次日自动失效,重新 ...

  3. WEB测试范围小结

    根据<用户需求说明手册>和<需求分析说明书>,分析各个功能模块.针对各个功能模块进行相关功能的测试. 链接测试 链接是Web 网站的一个主要特征,它是在页面之间切换和引导用户去 ...

  4. TCP连接之未连接队列的理解

    tcp服务器在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认 ...

  5. ACDream - Dynamic Inversions II

    先上题目: A - Dynamic Inversions II Time Limit: 6000/3000MS (Java/Others) Memory Limit: 128000/64000KB ( ...

  6. 【ACM】hdu_zs1_1001_水仙花数_201307271504

    水仙花数 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)Total Submissio ...

  7. HDU 1240

    #include <iostream> #include <cstdio> using namespace std; ; char maze[MAX][MAX][MAX]; s ...

  8. Cocos Code IDE里xcodeprojectlua脚本更新

    lua脚本改动后xcode须要clean又一次编译才干更新,这个是xcode里的老毛病了,网上有一些脚本但不是针对Cocos Code IDE的project文件夹的,这里列出 cocos2dx版本号 ...

  9. C# SortedDictionary&lt;TKey, TValue&gt; 类

    表示依据键进行排序的键/值对的集合. https://msdn.microsoft.com/zh-cn/library/f7fta44c.aspx

  10. Netty In Action中文版 - 第十五章:选择正确的线程模型

    http://blog.csdn.net/abc_key/article/details/38419469 本章介绍 线程模型(thread-model) 事件循环(EventLoop) 并发(Con ...