社交网络图

nx.circular_layout()指定网络图节点的布局方式
nx.draw_networkx_nodes()绘制网络图的节点
nx.draw_networkx_edges()绘制网络的边
nx.draw_networkx_labels()为节点添加标签

import networkx as nx
import pandas as pd
import matplotlib.pyplot as plt
import os
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
path1=os.getcwd()+'\\'+'红楼梦人物关系1.xlsx'
path2=os.getcwd()+'\\'+'红楼梦人物关系度.xlsx'
Red_df=pd.read_excel(path1)
Gdegree=pd.read_excel(path2)
print(Red_df,Gdegree)
plt.figure(figsize=(8,8))
#生成社交网络图
G=nx.Graph()
for ii in Red_df.index:G.add_edge(Red_df.First[ii],Red_df.Second[ii],weight=Red_df.weight[ii])
#根据权重定义2种边
elarge=[(u,v) for (u,v,d) in G.edges(data=True) if d['weight']>0.4]
esmall=[(u,v) for (u,v,d) in G.edges(data=True) if (d['weight']>0.25)&(d['weight']<=0.4)]
nx.circular_layout(G)##图的布局方式,圆形
pos=nx.spring_layout(G)
nx.draw_networkx_nodes(G,pos,alpha=0.4,node_size=20+Gdegree.degree*15)
#设置边的形式
nx.draw_networkx_edges(G,pos,edgelist=elarge,width=3,alpha=1,edge_color='r')
nx.draw_networkx_edges(G,pos,edgelist=esmall,width=1,alpha=0.8,edge_color='b',style='dashed')
nx.draw_networkx_labels(G,pos,font_size=10)
plt.axis('off')
plt.title("《红楼梦》人物关系")
plt.show()

python社交网络图相关推荐

  1. 用python画关系网络图-使用python画社交网络图实例代码

    在图书馆的检索系统中,关于图书的信息里面有一个是图书相关借阅关系图.跟这个社交网络图是一样的,反映了不同对象间的关联性. 利用python画社交网络图使用的库是 networkx,更多关于networ ...

  2. Python绘制节点是饼状图的社交网络图(Plot network with pie chart)

    目录 问题描述 问题拆解 数据准备 绘图思路 代码实现 总结 成图 network 性质 参考 问题描述 专业描述:想要绘制一幅社交网络图,并且每个节点上绘制一个饼状图. 大白话:韩韩(楼主)有一天突 ...

  3. python代码画人物_使用python画社交网络图实例代码

    在图书馆的检索系统中,关于图书的信息里面有一个是图书相关借阅关系图.跟这个社交网络图是一样的,反映了不同对象间的关联性. 利用python画社交网络图使用的库是 networkx,更多关于networ ...

  4. 社交网络图挖掘3--重叠社区的发现及Simrank

    重叠社区的发现 相关知识点 关系图模型 避免成员隶属关系的离散式变化 Simrank 带重启的随机游走 重叠社区的发现 相关知识点 社区的本质:一个实体有可能同时属于两个社区,任一社区内的边会十分密集 ...

  5. 社交网络图挖掘1--将社交网络看作图及其聚类

    将社交网络看成图 社交网络的基本概念: 社区(community):是指具有非同寻常的强连通性的节点子集,其中节点可以是构成网络的人或者其他实体. 局部性(locality):是指社交网络的节点和边趋 ...

  6. 社交网络图中结点的“重要性”计算

    社交网络图中结点的"重要性"计算 // @author: Folivora Li // @copyright: Folivora Li/*10.[1] 社交网络图中结点的" ...

  7. 【天梯赛】单词长度、社交网络图中结点的“重要性”计算、朋友圈、家谱处理、狼人杀

    1.单词长度 单词长度 #include<bits/stdc++.h> using namespace std; const int N=2e8+10; string s; int fla ...

  8. 基于新闻数据的社交网络图数据分析实战

    图数据处理 在这一部分,实现了对数据文件进行按词性的分词,提取其中的实体并建立社交网络,对该社交网络进行基本的数据分析. 数据文件来源于人大新闻网的新闻内容,利用结巴分词对数据文件中的新闻标题和正文内 ...

  9. 使用networkx绘制社交网络图

    使用networkx绘制社交网络图 lot as plt 代码如下. import networkx as nx # 导入networkx import matplotlib.pyplot as pl ...

  10. R语言利用igraph和networkD3包快速入门做出炫酷的社交网络图等几类图。

    原来CDSN编辑器老出问题,图片各种显示不好(老文章依然是原来编辑器),又将本文整理了一遍地址. 1.igraph包绘制社交关系图(也有叫知识图谱的) 绘图的快速入门技巧是三步:1.看数据源和数据类型 ...

最新文章

  1. 键盘鼠标录制哪个好用_好看好用还不贵的那种键盘鼠标真的有吗?这次还真让我碰到了...
  2. 监听列表事件的监控核心技术(编写代码)
  3. 关于SharePoint中管理列表项权限
  4. python二叉树的创建与遍历
  5. Linux下 JNI的使用
  6. freemarker 数组转字符串_TypeScript 实战算法系列(一):实现数组栈与对象栈
  7. python高级含金量技巧_2020年最新Python开发的高级技巧,面试必学
  8. 【金融】【python】使用python处理多种期货数据指标
  9. 三星c5怎么改系统语言,三星c5驱动|三星c5手机驱动下载 v1.5.55.0 官方版 - 比克尔下载...
  10. 图像拼接算法总结(一)
  11. matlab封闭曲线拟合 (针对一些列离散点)
  12. python炫酷gui界面_如何炫酷的使用Python
  13. 创新工场汪华:给早期创业者的44条建议
  14. 疯狂猜颜色小游戏C++个人项目
  15. [jQuery学习系列四 ]4-Jquery学习四-事件操作
  16. 文华软件怎样测试交易系统的收益,文华财经交易系统之终极黄金
  17. 数据结构与算法笔记:抽象思维之转换视角,提炼共性(分书和八皇后问题算法重构)
  18. Vulkan学习(六): 小结--Hello Triangle
  19. Newtonsoft.Json取json字符串中的值得用法 这里是取的时候
  20. 深入剖析串口通信数据格式

热门文章

  1. c语言编程 if怎么用,C语言编程入门——if的用法
  2. er2100虚拟服务器,华三er2100n路由器恢复出厂设置
  3. 在2022年如何将整个维基百科下载到U盘中
  4. Day16:C++之STL应用篇(推箱子cxk限定)
  5. 聚合数据API用法简介
  6. mysql实现oracle的同义词_ORACLE同义词总结(上)
  7. 麻了!35岁奥地利总理辞职当码农
  8. 识别“百度权重”作弊的方法
  9. 为女性发声!百度超级链联合时尚COSMO限量推出公益藏品
  10. 三元一次方程组步骤_怎样解三元一次方程组 50道三元一次方程组计算题及答案过程...