2016 - 2024

感恩一路有你

Mathematica数据可视化:图的创建

浏览量:2958 时间:2024-06-24 18:36:45 作者:采采

在上一篇文章中,我们介绍了Mathematica的数据可视化功能,并为下一小节的社会网络分析做了一些基础工作。本文将继续探讨图的创建。

Graph函数

我们知道,Graph函数是Mathematica版本8中引入的新函数。它的加入是有道理的,因为它使得应用更加方便。比如,通过EdgeList和VertexList函数,我们可以获得图的边和点的列表。但需要注意的是,返回的顺序与输入的顺序相同。

点的坐标

在实际应用中,我们经常需要获取图形中点的坐标。有多种方法可以实现这一目标,其中一种是使用AbsoluteOptions[g,VertexCoordinates]命令,另一种是版本9中引入的新命令GraphEmbedding。请看下面的返回结果:

{
    1 -> {0., 0.},
    2 -> {1., 0.},
    3 -> {1., 1.},
    4 -> {0., 1.}
}

自定义形状和样式

除了坐标,我们还可以随意指定点和边的形状和样式。一种全局设定的方式是使用选项VertexShapeFunction和EdgeShapeFunction。另一种修改点或边的方法是对每个点或边进行单独封装,这时候可以使用Property函数。提到Property,就不得不提PropertyValue命令。它用于提取某个点的某个属性的值。例如,我们可以提取出第二个点的形状。此外,PropertyValue还可以用来恢复图中的属性。

修改图的属性

还有一种使用Property的方式是利用SetProperty函数,用RemoveProperty函数移除属性。通过这种方式进行修改不会对原始图形造成任何影响。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。