前面已经介绍了配置数据分析开发环境的准备工作:
数据分析学习笔记(一)-开发环境搭建
下面介绍一下NetworkX,磨刀不误砍柴工,熟悉这个工具库日后能事半功倍。
1. NetworkX的官方网址:
2.NetworkX的简介:
NetworkX是一个Python软件包,用来创建,操作和学习复杂网络环境的结构,dynamics(力学)和功能的库。
由于社交网络中可也简单的认为,人就是点(Node),任何人之间的关系就像边(Edges),所以社交网络本身就像图的结构,所以使用NetworkX来做社交网络的数据分析再合适不过,当然也有其他的图形库可以使用(希望大家推荐)。
Networks能够绘制多种网络图形,如下图:

详细的图形介绍和源码可以看这里:http://networkx.github.com/documentation/latest/gallery
3.NetworkX特点的介绍
> 用python来构建图标,有向图,文字排布等
> Node可以是文本,图片,xml记录等
> Edges可以包含任何数据(例如:重量,时间顺序)
> 能够生成典型的图表,随机图表,混合图表
> 标准的图形算法
> 构建网络和施实分析
> 绘制基本图形
> 开源的BSD开源协议
> 1500个单元测试
> 基于python的好处:快速构建,易学,多平台
关于NetworkX的使用请参考:
数据分析学习笔记(三)-NetworkX的使用