【问题标题】:Mathematica Graph Editor?Mathematica 图形编辑器?
【发布时间】:2012-01-17 05:33:23
【问题描述】:

我有 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[] 界面有点受限,我想要更好的东西,我至少可以控制优化界面,但总比没有好。

【问题讨论】:

    标签: graph wolfram-mathematica editor mathematica-8 graphedit


    【解决方案1】:

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

    CompleteGraph[10]
    

    【讨论】:

    • 我可以通过这种方式更改图形的各种特征,但我没有看到一种方法可以像使用 GraphEdit 一样实际编辑节点的位置或标签,或者插入新节点并删除现有节点[]。当我将鼠标悬停时,我确实看到了不同的光标,也许 Wolfram 计划在版本 9 中嵌入一个实际的图形编辑器?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多