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

时间:2011-05-31 00:56:01

标签: 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]

如果您运行上述操作,然后移动绘图,然后再次运行命令,您将看到我的意思。

版本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]

我发现这很奇怪。

3 个答案:

答案 0 :(得分:5)

尝试:

With PreserveImageOptions->False, settings for image options from the previous
version of a graphic are always ignored.

答案 1 :(得分:5)

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

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

您将获得大量信息。查找ViewPoint,然后将其用作图形中的选项。然后,您将始终获得相同的方向。

答案 2 :(得分:2)

我喜欢考虑重新运行Plot命令来更新我已经创建的图形。毕竟,它没有第二个情节。

从这个角度来看,如果我旋转或调整图形大小,我不希望 Mathematica 在添加标签或更改样式时弄乱它。

但是,如果我删除我的图片重新开始, Mathematica 会使用默认的旋转和尺寸。

因此,我发现这种行为符合逻辑并受到赞赏。