我觉得这有点烦人。

我制作了一个 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]

我觉得这很奇怪。

最佳答案

尝试:

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

关于wolfram-mathematica - Mathematica : why 3D plot remember last viewpoint/rotation made to it, 即使在再次评估后?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6181944/

10-12 16:31