ITPub博客

首页 > 大数据 > 数据分析 > Mathematica数据可视化:[35]网络图

Mathematica数据可视化:[35]网络图

数据分析 作者:HotStrong 时间:2013-08-13 18:17:00 0 删除 编辑

Mathematica 下可以用于绘制关系网络图的函数有 Graph(版本8) 和GraphPlot(版本6), 自然新的函数 Graph 更为灵活, 有跟多函数和选项与其相关, 如果大家尚未解除这两个函数的话, 那不妨只学习 Graph 就好了. 那在这一经验之中, 想跟大家分享一旦它的技巧和经验, 也结束了关于可视化系列内容. 其实这些东西都是从我的课程讲稿上摘取的很小一部分, 以后有机会再继续跟大家交流经验. 

方法/步骤

  1. 1

    先看一个 Graph 函数的语法吧, 其实非常简单, 一共有三种调用的方法. 

  2. 2

    只给出边, 或者同时给出顶点和边, 再或者进行一个风格样式的封装都可以. 而 Graph 可以支持有向图和无向图两种, 无向图和有向图的边表示方法如下图所示, 另外有向图表示有向边的两种语法支持的, 两者完全等价. 

  3. 3

    对顶点和边进行样式化处理, 下图的第一个图形式进行了全局的指定, 而第二个图形则是利用封装直接设定, 两者各自有各自优点. 第二种会显得更加灵活, 来方便指定想要突出的某个点或边, 当然两者混合来使用也是我们常常的做法. 请注意第二副图形之中, 我们使用了一个 Button 作为封装, 鼠标的点击会触发发生. 相当有趣吧. 

  4. 4

    请观察上面的点的标签都为显示出来, 可以指定 VertexLabels->"Name" 显示点的标签来, 另外和以前绘图一样, 有可能会出现没有显示完整的情况, 请设定 ImagePadding->10 (或者更大的数值)

  5. 5

    最后我们看来一个食物链的网络图[1], 也就是想把各种生物通过一系列吃与被吃的关系以可视化的方式表示出来. 当然我们需要定义点和边, 以及指定每个点所要用的图片, 再设置网络图的相关选项. 

  6. 6

    运行, 设定选项, 搞定! 大家来看, 其实在 Mathematica 下编程是不是并不困难呢? 很少的代码就能实现非常炫的图形. 那我希望您能和我一样喜欢使用它来作为日常学习生活的必备工具. 

    END

注意事项

  • 保持简单!不要放上太多的照片(上图只作为实例)。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23440270/viewspace-1113354/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-03-03