我有数学8,我正在尝试使用GraphEdit[],但我发现它非常烦人。首先,我不知道如何使用它的输出来反馈给它自己。
例如,我使用GraphEdit[]创建了一个简单的图形,并得到了以下结果:
{ -Graphics-, "Graph" -> {1 -> 1,
1 -> 2}, "Coordinates" -> {{196, 694}, {329,
696}}, "VertexLabels" -> {"First Edge", "Second Edge"}}但是,当我尝试以各种方式将此输出反馈给GraphEdit时,唯一有效的方法是剥离坐标和图形,并将“VertexLabels”值作为唯一的参数进行传递。其他所有内容都会显示一个空图。去掉坐标和顶点标签,这个图对我来说就毫无用处了。
我意识到GraphEdit[]使用了与新版本8的Graph[]函数不同的格式,而且可能与旧的Combinatorica不完全兼容,但我希望输出可以很容易地传递回自己!这些文档并不是特别有帮助,也没有给出任何关于如何传递包含坐标和顶点信息的图的示例。我是否遗漏了什么明显的(或不那么明显的)东西?GraphEdit[]是一个无用的玩具吗?
或者,在版本8中有什么新的东西允许我编辑图形吗?我不得不承认,GraphEdit[]接口有点有限,我希望有更好的东西,至少我可以控制优化界面,但这仍然比什么都没有好。
发布于 2012-01-18 01:29:45
在Mathematica version8中,可以从右键菜单中编辑新的Graph[]和相关功能。下面的图像是一个例子。但这仅用于格式化。如果你真的需要通过图形用户界面添加删除顶点,你必须使用GraphEdit[]。但是它不能接受顶点坐标规范。我个人会使用新的V8图形功能以编程的方式来完成这一切--它里面有很多好东西。
CompleteGraph[10]

发布于 2012-01-21 06:25:43
Karl Scherer和Ed Pegg jr在这里有一个很好的演示,它似乎做了你想要的。
http://demonstrations.wolfram.com/ConstructingAndManipulatingGraphs/
https://stackoverflow.com/questions/8890145
复制相似问题