# Automatic cascading placement of graphics

Is it possible to automatically cascade graphics or images in MMA? It seems to me that most of the built-in graphic functions have a gridded style, e.g., GraphicsGrid, GraphicsRow, and GraphicsColumn. The best approach that I have found so far is to use ImageCompose and then systematically change the overlay position. Can anyone think of a more straightforward way to do this?

By cascading, I mean a structure like this:

• Show[ . . . ]? (Without more details about what you mean by "cascade", these two suggestions are the best we can do. Can you explain what you mean?_ – march Jun 23 '16 at 16:12
• I don't think they have any options for automatically cascading the placements, right? So in your opinion, at the end, it comes to programming the positions manually? – MathX Jun 23 '16 at 16:17
• @march does this image help? Maybe "cascading" can be defined as "angled grids with a previously-defined overlap"? – MathX Jun 23 '16 at 16:25
• Are these plots going to be transparent so you can see the ones behind? Or are you actually wanting the plots to open in different windows in this cascaded form? (If the former, my best guess is you need to hard-code it. There's no built-in function as far as I know.) – march Jun 23 '16 at 16:26
• Just slightly related: FrontEndTokenExecute["StackWindows"] – Kuba Jun 23 '16 at 17:22

This would reproduce the picture you show in the question:

With[{off = 30},
Do[
CreateDocument[{Plot[Sin[i x], {x, 0, Pi}]},
WindowSize -> {300, 200}, WindowOpacity -> .7,
WindowMargins -> {{100 + off i, Automatic}, {Automatic,
10 + off i}}],
{i, 1, 10}]]


I added opacity as per the comment.

• This works. Great, Thanks! – MathX Jun 23 '16 at 18:52