Mathematica:为什么3D绘图会记住最后一次观察/旋转,即使再次评估之后?

Nas*_*ser 3 wolfram-mathematica

我发现这有点烦人.

我做了一个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)

我觉得这很奇怪.

Dr.*_*ius 5

尝试:

With PreserveImageOptions->False, settings for image options from the previous
version of a graphic are always ignored.
Run Code Online (Sandbox Code Playgroud)

  • 我实际上喜欢这种行为,因为那时我可以按照我想要的方式交互式地定位它,并且努力改进该视图中图形的某些方面并查看结果更新.如果我每次都必须重新定位它会很麻烦. (2认同)
  • @Nasser如果你花了很多时间试图让Plot看起来漂亮,然后失去所有的工作,你可能会认为不同.这样你的工作永远不会丢失,除非你明确说明. (2认同)

Stu*_*son 5

在Mathematica笔记本中,渲染您的绘图,然后按照您喜欢的方式定位.

然后将光标放在PLOT OUTPUT的左侧,输入"AbsoluteOptions ["然后将光标放在PLOT OUTPUT的右侧,输入"]"Shift-Enter

你会得到一堆信息.查找ViewPoint,然后将其用作图形中的选项.然后,您将始终获得相同的方向.