【发布时间】:2015-04-19 19:23:28
【问题描述】:
我是 Mathematica 的新用户,我需要展示 9 张 10x10 网格图的图像来解释它从 圆形 到 弹簧 的部分转换strong> 嵌入,将快照对齐到 3x3 表中。
我试过这个命令:
Grid[Partition[Table[GraphPlot[ RandomGraph[{100, 100}, GraphLayout -> "CircularEmbedding"], Method -> {"SpringEmbedding", "Rotation" -> True, "RecursionMethod" -> None, MaxIterations -> i}, ImageSize -> 100], {i, 9}], {3}]]
但我得到了 9 次相同的初始圆形图,只是位置略有不同,而我希望以第 9 个数字的形式返回一个适当的网格。
提前感谢您的每一个建议
【问题讨论】:
-
如果您只运行
RandomGraph并使用不同的最大迭代次数,您会得到不同的数字吗? -
也许......你能告诉我怎么做吗?很抱歉我的琐碎问题,但我真的是一个新用户!
-
您的代码实际上对我来说很好。
9根本就没有足够的迭代来看到任何有趣的东西,试试{i,1,90,10}。在ImageSize之后还有AspectRatio->1使它看起来更好。 -
感谢您的建议,实际上添加 AspectRatio->1 会有所改变。事实上,改变迭代次数并不会带来任何改变。我已经尝试修改它,但没有任何变化,我只是看到两个或三个顶点改变位置......我想我在指定我想要相对于 SpringEmbedding 算法的迭代次数时出错了。我要疯了!!
标签: spring graph wolfram-mathematica embedding