#coding=utf-8
from igraph import *
count_fans=0 #粉丝数
count_following=0 #关注人数
fans_name=[] #粉丝昵称
following=[] #关注人昵称
#打开爬取下的昵称文件
with open('fans.txt','r') as f:
lines=f.readlines()
for line in lines:
if (line!=None)&(line!='\n'):
fans_name.append(line)
# print fans_name
count_fans+=1
with open('follow.txt','r') as c:
lines=c.readlines()
for line in lines:
if (line!=None)&(line!='\n'):
following.append(line)
count_following+=1
g = Graph() #创建
g.add_vertices(3+count_fans+count_following)
g.add_edges([(0,1),(1,2)])
g.vs[0]["name"]='Ta的粉丝'
g.vs[1]["name"]='目标用户'
g.vs[2]["name"]='Ta的关注'
g.es["trunk"] = [True, True]
g.vs["main_node"]=[1.5,3,1.5]
for i in range(3,count_fans+3):
g.add_edges((0,i))
g.es[i-1]["trunk"]=False
for j in range(count_fans+3,3+count_fans+count_following):
g.add_edges((2,j))
g.es[j-1]["trunk"]=False
index=3
for fans in fans_name:
g.vs[index]["name"]=fans
g.vs[index]["main_node"]=False
index+=1
for name in following:
g.vs[index]["name"]=name
g.vs[index]["main_node"]=False
index+=1
visual_style = {}
color_dic={1.5:"#cfe6ff",3:"#7299a7",False:"#cfe6ff"}
visual_style["vertex_label_size"]=11
visual_style["vertex_label_dist"]=1
visual_style["vertex_shape"]="circle"
visual_style["vertex_size"] = [7+ 10*int(main_node) for main_node in g.vs["main_node"]]
visual_style["edge_width"] = [1 + 2 * int(trunk) for trunk in g.es["trunk"]]
visual_style["vertex_color"] =[color_dic[main_node] for main_node in g.vs["main_node"]]
visual_style["vertex_label"] = g.vs["name"]
visual_style["bbox"] = (1000, 1000)
visual_style["margin"] = 150
layout = g.layout("grid_fr")
visual_style["layout"] = layout
plot(g, **visual_style)
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-3 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2026 源码网商城 (www.yuanmawang.com) 版权所有