0

我正在尝试在 Mathematica 中构建一个 3D 图,其中边的实际长度很重要。查看他们的图形绘制文档(http://www.wolfram.com/learningcenter/tutorialcollection/GraphDrawing/GraphDrawing.pdf),我发现 Spring Embedding Algorithm 可能最适合我的需要。他们提到的算法为每条边指定了一个参数R和一组自然长度。但是,我不知道如何在 Mathematica 中实际使用这些。我使用的代码是

GraphPlot[adj_mat, Method->"SpringEmbedding"]

并且找不到任何方法来改变自然长度或参数R。有谁知道如何设置这些值?

谢谢!

4

1 回答 1

0

查看下面的文档GraphLayout,您会发现许多示例。以下是有关如何使用布局说明符的简要代码GraphPlot

edge = RandomInteger[#] \[UndirectedEdge] # + 1 & /@ Range[0, 15];
weight = RandomInteger[{1, 5}, 16];
gr = Graph[edge, EdgeWeight -> weight];
GraphPlot[gr, 
   Method -> {"SpringEmbedding", "EdgeWeighted" -> #}] & /@ {True, 
  False}
于 2013-05-12T04:08:42.337 回答