Overlay multiple boxes in tikz
Seriously, I have no idea where to start to draw this image. Especially, the overlaying boxes on top make me somehow clueless at this point...
I know, there are some amazing tikz-gurus in here, maybe could one please shed some light?
Thank you very much for all the helpful tips!
Cheers!
Martin
tikz-pgf
add a comment |
Seriously, I have no idea where to start to draw this image. Especially, the overlaying boxes on top make me somehow clueless at this point...
I know, there are some amazing tikz-gurus in here, maybe could one please shed some light?
Thank you very much for all the helpful tips!
Cheers!
Martin
tikz-pgf
1
Section69.3.2 Copy Shadows
of the pgfmanual.
– marmot
Jan 31 at 21:13
add a comment |
Seriously, I have no idea where to start to draw this image. Especially, the overlaying boxes on top make me somehow clueless at this point...
I know, there are some amazing tikz-gurus in here, maybe could one please shed some light?
Thank you very much for all the helpful tips!
Cheers!
Martin
tikz-pgf
Seriously, I have no idea where to start to draw this image. Especially, the overlaying boxes on top make me somehow clueless at this point...
I know, there are some amazing tikz-gurus in here, maybe could one please shed some light?
Thank you very much for all the helpful tips!
Cheers!
Martin
tikz-pgf
tikz-pgf
asked Jan 31 at 21:13
StypStyp
20916
20916
1
Section69.3.2 Copy Shadows
of the pgfmanual.
– marmot
Jan 31 at 21:13
add a comment |
1
Section69.3.2 Copy Shadows
of the pgfmanual.
– marmot
Jan 31 at 21:13
1
1
Section
69.3.2 Copy Shadows
of the pgfmanual.– marmot
Jan 31 at 21:13
Section
69.3.2 Copy Shadows
of the pgfmanual.– marmot
Jan 31 at 21:13
add a comment |
1 Answer
1
active
oldest
votes
Such things can be done with copy shadow
, which supports up to two copies. If you want more than those, you could either write a new style for that (like triple shadow
, say) or just copy the box with foreach
. The first option has been worked out in this great answer. However, in the present case, in which these are simple squares, the second option is arguably easier to implement.
documentclass[tikz,border=3.14mm]{standalone}
usetikzlibrary{fit,positioning,backgrounds,decorations.pathreplacing}
begin{document}
definecolor{leftcol}{RGB}{68,98,96}
definecolor{rightcol}{RGB}{39,61,73}
begin{tikzpicture}[square/.style={rectangle,minimum width=1cm,minimum
height=1cm,draw=leftcol!80,thick,fill=white},font=sffamilybfseries]
node[square] (square1){};
foreach X [count=Y] in {2,3,4}
{node[anchor=north west,below right=2mm and 2mm of squareY.north west,square] (squareX){};}
node[square,below=1.5cm of square1] (square5){};
node[fit=(square1)(square4)](fit1){};
draw[decorate,decoration=brace,white,very thick] (fit1.north east) --
(fit1.south east) node[midway,right,align=left] (Train) {Train & Valitidate\
Models};
draw[decorate,decoration={brace},white,very thick] (square5.south east) --
(square5.south west) node[midway,below] (Test) {Test Score};
draw[thick,-latex,white] (Train) -- (Test.north east);
begin{scope}[on background layer]
node[fit=(square1) (Test) (Train),left color=leftcol,right color=rightcol,
inner sep=3mm]{};
end{scope}
end{tikzpicture}
end{document}
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f472800%2foverlay-multiple-boxes-in-tikz%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Such things can be done with copy shadow
, which supports up to two copies. If you want more than those, you could either write a new style for that (like triple shadow
, say) or just copy the box with foreach
. The first option has been worked out in this great answer. However, in the present case, in which these are simple squares, the second option is arguably easier to implement.
documentclass[tikz,border=3.14mm]{standalone}
usetikzlibrary{fit,positioning,backgrounds,decorations.pathreplacing}
begin{document}
definecolor{leftcol}{RGB}{68,98,96}
definecolor{rightcol}{RGB}{39,61,73}
begin{tikzpicture}[square/.style={rectangle,minimum width=1cm,minimum
height=1cm,draw=leftcol!80,thick,fill=white},font=sffamilybfseries]
node[square] (square1){};
foreach X [count=Y] in {2,3,4}
{node[anchor=north west,below right=2mm and 2mm of squareY.north west,square] (squareX){};}
node[square,below=1.5cm of square1] (square5){};
node[fit=(square1)(square4)](fit1){};
draw[decorate,decoration=brace,white,very thick] (fit1.north east) --
(fit1.south east) node[midway,right,align=left] (Train) {Train & Valitidate\
Models};
draw[decorate,decoration={brace},white,very thick] (square5.south east) --
(square5.south west) node[midway,below] (Test) {Test Score};
draw[thick,-latex,white] (Train) -- (Test.north east);
begin{scope}[on background layer]
node[fit=(square1) (Test) (Train),left color=leftcol,right color=rightcol,
inner sep=3mm]{};
end{scope}
end{tikzpicture}
end{document}
add a comment |
Such things can be done with copy shadow
, which supports up to two copies. If you want more than those, you could either write a new style for that (like triple shadow
, say) or just copy the box with foreach
. The first option has been worked out in this great answer. However, in the present case, in which these are simple squares, the second option is arguably easier to implement.
documentclass[tikz,border=3.14mm]{standalone}
usetikzlibrary{fit,positioning,backgrounds,decorations.pathreplacing}
begin{document}
definecolor{leftcol}{RGB}{68,98,96}
definecolor{rightcol}{RGB}{39,61,73}
begin{tikzpicture}[square/.style={rectangle,minimum width=1cm,minimum
height=1cm,draw=leftcol!80,thick,fill=white},font=sffamilybfseries]
node[square] (square1){};
foreach X [count=Y] in {2,3,4}
{node[anchor=north west,below right=2mm and 2mm of squareY.north west,square] (squareX){};}
node[square,below=1.5cm of square1] (square5){};
node[fit=(square1)(square4)](fit1){};
draw[decorate,decoration=brace,white,very thick] (fit1.north east) --
(fit1.south east) node[midway,right,align=left] (Train) {Train & Valitidate\
Models};
draw[decorate,decoration={brace},white,very thick] (square5.south east) --
(square5.south west) node[midway,below] (Test) {Test Score};
draw[thick,-latex,white] (Train) -- (Test.north east);
begin{scope}[on background layer]
node[fit=(square1) (Test) (Train),left color=leftcol,right color=rightcol,
inner sep=3mm]{};
end{scope}
end{tikzpicture}
end{document}
add a comment |
Such things can be done with copy shadow
, which supports up to two copies. If you want more than those, you could either write a new style for that (like triple shadow
, say) or just copy the box with foreach
. The first option has been worked out in this great answer. However, in the present case, in which these are simple squares, the second option is arguably easier to implement.
documentclass[tikz,border=3.14mm]{standalone}
usetikzlibrary{fit,positioning,backgrounds,decorations.pathreplacing}
begin{document}
definecolor{leftcol}{RGB}{68,98,96}
definecolor{rightcol}{RGB}{39,61,73}
begin{tikzpicture}[square/.style={rectangle,minimum width=1cm,minimum
height=1cm,draw=leftcol!80,thick,fill=white},font=sffamilybfseries]
node[square] (square1){};
foreach X [count=Y] in {2,3,4}
{node[anchor=north west,below right=2mm and 2mm of squareY.north west,square] (squareX){};}
node[square,below=1.5cm of square1] (square5){};
node[fit=(square1)(square4)](fit1){};
draw[decorate,decoration=brace,white,very thick] (fit1.north east) --
(fit1.south east) node[midway,right,align=left] (Train) {Train & Valitidate\
Models};
draw[decorate,decoration={brace},white,very thick] (square5.south east) --
(square5.south west) node[midway,below] (Test) {Test Score};
draw[thick,-latex,white] (Train) -- (Test.north east);
begin{scope}[on background layer]
node[fit=(square1) (Test) (Train),left color=leftcol,right color=rightcol,
inner sep=3mm]{};
end{scope}
end{tikzpicture}
end{document}
Such things can be done with copy shadow
, which supports up to two copies. If you want more than those, you could either write a new style for that (like triple shadow
, say) or just copy the box with foreach
. The first option has been worked out in this great answer. However, in the present case, in which these are simple squares, the second option is arguably easier to implement.
documentclass[tikz,border=3.14mm]{standalone}
usetikzlibrary{fit,positioning,backgrounds,decorations.pathreplacing}
begin{document}
definecolor{leftcol}{RGB}{68,98,96}
definecolor{rightcol}{RGB}{39,61,73}
begin{tikzpicture}[square/.style={rectangle,minimum width=1cm,minimum
height=1cm,draw=leftcol!80,thick,fill=white},font=sffamilybfseries]
node[square] (square1){};
foreach X [count=Y] in {2,3,4}
{node[anchor=north west,below right=2mm and 2mm of squareY.north west,square] (squareX){};}
node[square,below=1.5cm of square1] (square5){};
node[fit=(square1)(square4)](fit1){};
draw[decorate,decoration=brace,white,very thick] (fit1.north east) --
(fit1.south east) node[midway,right,align=left] (Train) {Train & Valitidate\
Models};
draw[decorate,decoration={brace},white,very thick] (square5.south east) --
(square5.south west) node[midway,below] (Test) {Test Score};
draw[thick,-latex,white] (Train) -- (Test.north east);
begin{scope}[on background layer]
node[fit=(square1) (Test) (Train),left color=leftcol,right color=rightcol,
inner sep=3mm]{};
end{scope}
end{tikzpicture}
end{document}
edited Jan 31 at 22:02
answered Jan 31 at 21:39
marmotmarmot
98.4k4113218
98.4k4113218
add a comment |
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f472800%2foverlay-multiple-boxes-in-tikz%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Section
69.3.2 Copy Shadows
of the pgfmanual.– marmot
Jan 31 at 21:13