根据文档 AbsoluteOptions[expr,name]
“给出选项名称的绝对设置”。
"AbsoluteOptions
给出了当给定的设置是自动或全部时 Mathematica 内部使用的选项的实际设置。
这是他们展示的一个例子:
<< AbsoluteOptions[Plot[Sin[x], {x, 0, 2 Pi},
PlotRange -> Automatic], PlotRange]
>> {PlotRange -> {{0., 6.28319}, {-1., 1.}}}
这里我用<<表示输入,用>>表示输出。
这似乎工作正常。但是,当我尝试获取
AspectRatio
时一个情节它只是给我自动。尝试这个,AbsoluteOptions[
ListPlot3D[{{1, 1, 1, 1}, {1, 2, 1, 2}, {1, 1, 3, 1}, {1, 2, 1, 4}},
AspectRatio -> Automatic],
AspectRatio
]
与他们显示的示例格式类似,但我得到的输出很简单
{AspectRatio->Automatic}
这是否意味着参数
expr
只能是 Graphics
对象而不是 Graphics3D
?这没有意义,因为如果我尝试获取 PlotRange
,它可以正常工作。的 Graphics3D
目的。这是一个错误还是我的 mathematica 坏了?另一件事可能是文档不是很具体。哪一个?这是文档的链接:
http://reference.wolfram.com/mathematica/ref/AbsoluteOptions.html
我正在使用 Mathematica 7.0.1.0。
最佳答案
您可以申请 ImageDimensions
直接到 Graphics3D
得到它的 ImageSize
.
看来AbsoluteOptions
只是自 Mathematica 4 起未修改(参见相应 documentation page 的底部)。此函数非常有问题(例如,对于 PlotRange
生成的二维图形,通常为 Show
提供错误的值),有时就像您在问题中指出的那样根本不起作用。与 FullOptions
比较和 FullGraphics
这些似乎自第 2 版以来就没有修改过...有时 FullOptions
当 AbsoluteOptions
时给出正确的值给出错误或根本不起作用。
关于wolfram-mathematica - 数学 : AbsoluteOptions not working properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296996/