|
|
1
14
新的图形对象在Mathematica 8中是原子的。因此,像字符串或图像一样,它们没有可以以正常方式操作的内部结构。特别不寻常的是新的物体有一个完整的 看 就像它可以被象征性地操纵一样。但是外观是有欺骗性的——不仅模式匹配无法访问该表示,而且如果使用复制和粘贴将其反馈给Mathematica,则它甚至不是有效的图形规范。 我发现了一些可以用来操作图形结构的技巧。第一种尝试使用“官方”通道提取图形的属性:
您可以这样使用此函数:
此函数使用 顶点列表 , 边缘学家 和 属性值 提取图形属性。不幸的是,有些期权无法通过这种方式收回。例如 绘图 选项 图像大小 使用此方法将丢失。 一个更令人发指的黑客利用了FullForm的伪符号表示:
尽管其邪恶的性质,这第二个函数执行更令人满意,因为它似乎保留了大多数图形选项。我说“大多数”,因为我还没有尝试过更深奥的选项,比如包装器、形状函数和事后分配的图形属性。由于Wolfram更改了图形对象的表示,因此无法保证此方法的工作方式不变(甚至无法保证它现在适用于所有可能的图形定义)。 应该有一种不用黑客就能实现的方法。我仍然希望有一些函数隐藏在那里,可以给出图形对象的完整符号表示。 至于加载combinatica包后出现的符号冲突,您仍然可以通过显式指定包名来访问原始符号,例如。 系统`CompleteGraph . 如果希望系统符号优先于组合符号,可以计算以下表达式以更改包搜索顺序:
我注意到Wolfram在加载combinatica包时发出了一条可怕的警告消息,这实际上是在否定combinatica包。 |
|
|
2
4
下面将保留原始图形的顶点坐标。
我想类似的东西也可以保留其他选择,尽管我没有尝试过。 |
|
|
3
3
对于#2,您应该能够使用上下文区分两者。因此,
我不确定你在1中的确切意思,但你可以将图形转换为图形,然后上下文菜单将像以前一样出现。不过,我不确定这是否是一个进步。 |
|
|
user23476755 · 在Mathematica中用于串联的符号 2 年前 |
|
|
user4290866 · TradingChart示例不起作用 8 年前 |
|
|
Smile_SafeLY · 如何在列表中振荡数字? 8 年前 |
|
|
Joseph P Nardone · 具有交互变量的数学图 9 年前 |
|
|
NoMan · Mathematica代码中的等效MATLAB代码 10 年前 |