Tiled layout with a nested graph spanning multiple tiles

3 views (last 30 days)
I would like to nest/superimpose a plot on another, which is part of a tiledlayout and spans multiple tiles. The following works fine:
figure
tiledlayout(1, 6)
nexttile([1 5])
plot(1:10)
nexttile(6)
plot(11:20)
However, the following does not and it results in two figures:
figure
tiledlayout(1, 6)
nexttile([1 5])
plot(1:10)
axes("position", [0.5 0.5 0.2 0.2])
plot(21:30)
nexttile(6)
plot(11:20)

Accepted Answer

Cris LaPierre
Cris LaPierre on 31 Jan 2025
Perhaps it's your 'order of operations'. What if you add the floating axes last?
figure
tiledlayout(1, 6)
nexttile([1 5])
plot(1:10)
nexttile(6)
plot(11:20)
axes("position", [0.5 0.5 0.2 0.2])
plot(21:30)
  2 Comments
Adam Danz
Adam Danz on 31 Jan 2025
Pro tip 😎 nexttile('east')
figure
tiledlayout(1, 1)
nexttile()
plot(1:10)
nexttile('east')
plot(11:20)
axes("position", [0.5 0.5 0.2 0.2])
plot(21:30)
James
James on 31 Jan 2025
Great, thanks! I like the simplification with "east" too.

Sign in to comment.

More Answers (0)

Categories

Find more on Axes Appearance in Help Center and File Exchange

Products


Release

R2024b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!