假设我们有一个图像列表,如下所示:
imageList = Table[Plot[Sin[k*x], {x, 0, 2 Pi}], {k, 1, 4, .05}];
我们可以为这些图像制作动画:
ListAnimate[imageList]
但现在假设我们想要更大的动画。 我们可以将ImageSize选项粘贴到用于生成图像的Plot命令中,但假设我们不允许篡改imageList。
我们可以手动调整列表动画中的每个帧。 这是有效的,但我们怎样才能减少这种不那么繁琐呢?
答案 0 :(得分:2)
关键选项是ImageSize
。您可以将它与各种绘图命令一起使用,也可以与Show
和Export
一起使用。
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
如果您真的想要控制图形布局,那么您也需要开始使用PlotRangePadding
和imageList
,但如果朝这个方向前进,请为白发做好准备!
编辑:对于已经在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 Mark和Janus的初步答案:
ListAnimate[Show[#, ImageSize->800]& /@ imageList]