2

我有 Mathematica 8,我正在尝试使用 GraphEdit[],但我发现它非常烦人。一方面,我不知道如何使用它的输出来反馈给自己。

例如,我使用 GraphEdit[] 创建了一个简单的图形并返回:

{ -Graphics-, "Graph" -> {1 -> 1, 
1 -> 2}, "Coordinates" -> {{196, 694}, {329, 
696}}, "VertexLabels" -> {"First Edge", "Second Edge"}}

但是,当我尝试以各种方式将此输出反馈给 GraphEdit 时,唯一有效的方法是剥离 Coordinates 和 VertexLabels 并将“Graph”值作为唯一参数传递。其他所有内容都会显示一个空图。剥离坐标和顶点标签会使图形对我毫无用处。

我意识到 GraphEdit[] 使用的格式与新的版本 8 Graph[] 函数不同,并且可能与旧的 Combinatorica 不完全兼容,但我希望输出很容易被按摩以传回给自己!这些文档并不是特别有用,也没有给出任何关于如何传递包含坐标和顶点信息的图形的示例。有什么明显(或不那么明显)我遗漏的东西吗?GraphEdit[] 是个没用的玩具吗?

或者,版本 8 中是否有新的东西可以让我编辑图表?我不得不承认 GraphEdit[] 界面有点受限,我想要更好的东西,我至少可以控制优化界面,但总比没有好。

4

2 回答 2

4

在 Mathematica 版本 8 中,新的 Graph[] 和相关功能可以从右键菜单中进行编辑。一个例子是下图。但这仅适用于格式化。如果你真的需要通过 GUI 添加删除顶点,你必须使用 GraphEdit[]。但它不能采用顶点坐标规范。我个人会使用新的 V8 Graph 功能以编程方式完成这一切——其中包含很多好东西。

CompleteGraph[10]

在此处输入图像描述

于 2012-01-17T17:29:44.597 回答
1

Karl Scherer 和 Ed Pegg jr 这里有一个很好的演示,它似乎可以满足您的需求。

http://demonstrations.wolfram.com/ConstructingAndManipulatingGraphs/

于 2012-01-20T22:25:42.770 回答