在当前版本的Mathematica中,这些键盘快捷键非常方便
Ctrl+K 完成当前命令
GraphPl -> press Ctrl+K -> GraphPlot
Run Code Online (Sandbox Code Playgroud)
Ctrl+Shift+K完成当前命令并添加可以用tabkey 替换为实际值的参数占位符
GraphPl -> press Ctrl+Shift+K -> GraphPlot[{vi1->vj1,vi2->vj2,...}]
Run Code Online (Sandbox Code Playgroud)
但是,我找不到任何键盘选项来显示相关的设置/选项
例如说如果我需要绘制具有不同布局的图形,我知道我需要使用其中一个可能的设置来设置方法
两件事情
首先如何自动完成这些选项,是否有快捷键?
GraphPlot[sg, Method -> <what keyboard shortcut to display all possible options>]
Run Code Online (Sandbox Code Playgroud)
其次,如何以list编程方式生成以下PopupMenu
list={
"CircularEmbedding"
, "RandomEmbedding"
, "HighDimensionalEmbedding"
, "RadialDrawing"
, "SpringEmbedding"
, "SpringElectricalEmbedding"
}
Manipulate[GraphPlot[sg, Method -> m], {m, list}, ControlType -> PopupMenu]
Run Code Online (Sandbox Code Playgroud)
有没有办法反省Mathematica函数和访问方法元数据类似于在其他编程语言中可以完成的方式,比如在Java中使用反射?
我发现这有点烦人.
我做了一个3D绘图,最初它出现在默认方向.然后,使用鼠标,我以某种方式旋转它.
现在我再次运行该命令,希望获得原始形状(即原来的方向之前,我通过鼠标旋转),但相反,它只是给了我同样的情节我在屏幕上,也就是说,它似乎已经保持/记忆该输出单元格中的最后一个视点.
我希望它回到原始观点.所以,我删除了输出单元格来实现它.
你认为这是应该如何工作的吗?在我尝试的时候,不得不继续删除单元格输出很烦人.我认为它应该回到原始的默认方向.
Graphics3D[ Cuboid[{-.1,-.1,-.1},{.1,.1,.1}],
AxesOrigin->{0,0,0},
PlotRange->{{-1,1},{-1,1},{-1,1}},
Axes->True,
AxesLabel->{"X","Y","Z"},
Ticks->None]
Run Code Online (Sandbox Code Playgroud)
如果你运行上面的,然后移动图,然后再次运行命令,你会明白我的意思.
版本8.0.01
编辑:
更奇怪的是:我添加了视点选项以强制它到默认视点,但结果相同.它记得最后一个观点.以下是帮助中的默认视点.
Graphics3D[ Cuboid[{-.1,-.1,-.1},{.1,.1,.1}],
AxesOrigin->{0,0,0},
PlotRange->{{-1,1},{-1,1},{-1,1}},
Axes->True,
AxesLabel->{"X","Y","Z"},
ViewPoint->{1.3,-2.4,2},
Ticks->None]
Run Code Online (Sandbox Code Playgroud)
我觉得这很奇怪.