调整Mathematica中的图像列表以与ListAnimate一起使用

时间:2010-07-06 01:56:02

标签: graphics animation wolfram-mathematica

假设我们有一个图像列表,如下所示:

imageList = Table[Plot[Sin[k*x], {x, 0, 2 Pi}], {k, 1, 4, .05}];

我们可以为这些图像制作动画:

ListAnimate[imageList]

但现在假设我们想要更大的动画。 我们可以将ImageSize选项粘贴到用于生成图像的Plot命令中,但假设我们不允许篡改imageList。

我们可以手动调整列表动画中的每个帧。 这是有效的,但我们怎样才能减少这种不那么繁琐呢?

3 个答案:

答案 0 :(得分:2)

关键选项是ImageSize。您可以将它与各种绘图命令一起使用,也可以与ShowExport一起使用。 ImageSize可以{<width>,<height>}Automatic可以根据AspectRatio设置另一个)或<width> {<width>, Automatic} gfx = Plot[x^2, {x, 0, 1}, ImageSize -> 200] Show[gfx, AspectRatio -> 1, ImageSize -> {Automatic, 100}] 1}}。简而言之,你可以做像

这样的事情
ImagePadding

如果您真的想要控制图形布局,那么您也需要开始使用PlotRangePaddingimageList,但如果朝这个方向前进,请为白发做好准备!

编辑:对于已经在ListAnimate[Show[#, ImageSize->800]& /@ imageList] 中生成的图形的特定情况,它们就像这样结合在一起

{{1}}

答案 1 :(得分:1)

我对你的问题感到有些困惑。

    ListAnimate[Table[Plot[x^n, {x, -5, 5}, ImageSize -> {100 n, 75 n}], {n, 1, 5}]]

对我来说很好,因为它绘制了具有指定大小的图像。在这个例子中,这有点乱,我授予你。在这种情况下,ListAnimate命令还会创建一个框架,框架的大小足以容纳最大的图形。

如果我已经为你回答了错误的问题,我会再次发帖,这是我的专长之一。

答案 2 :(得分:0)

以下是目前措辞问题的一个可行答案,感谢High Performance MarkJanus的初步答案:

ListAnimate[Show[#, ImageSize->800]& /@ imageList]