本帖最后由 kastin 于 2012-7-23 18:14 编辑
matlab里面有个gplot是绘制网络图的(结点与边构成的网络)。不过这种不能以边的距离和方位来形象表达结点直接的亲疏关系。要想实现这一点,那就涉及到网络可视化了。
我来给你点资料吧。(楼主可以百度“网络可视化”,或者“社会网络可视化”找到更多相关资料)
网络可视化步骤
1.获取数据,分析数据结构
2.过滤,去掉所有不感兴趣的数据
3.使用可视化算法、模型来描绘数据
4.生成交互式的用户终端界面
界面的美学标准
早期研究人员就认识到,即使对于小型网络。较差的网络布局也会增加用户理解网络结构的困难程度。为使用户可以最大程度发挥其视觉感知能力,从而能直观、深入地理解网络结构.研究人员提出了很多美学标准作为绘制网络结构的理论基础及原则。
从美学的角度来说,一般认为作图算法应尽量满足以下几个要求:整体布局对称性;避免边的交叉和弯曲;保持边长统一;节点分布均匀。
各种不同的算法会针对其中的一部分要素进行优化,最终目的是要让人们能够从生成的图形中更容易地发现图的结构特点、更快捷地获得最大的信息量。
1. 边交叉数量最小原则。为能清晰展现网络结构,绘图时应尽量减少相互交叉边的数量。
2. 邻接点空间位置接近原则。将相连接的节点尽量配置在相近的位置上,以减小边的长度。
3. 直线边原则。网络中的边尽量使用直线.避免曲边。
4. 边平衡布局原则。相同节点的多条边尽量以该节点为中心平衡布局。
5. 节点层次布局原则。引入层的概念,将节点尽量布局在水平或竖直的不同层上。
按照网络节点的布局方