How to use a tikzpicture as a node shapeRotate a node but not its content: the case of the ellipse...
From not IT background to being a programmer
An alternative to "two column" geometry proofs
Am I required to correct my opponent's assumptions about my morph creatures?
Is Chuck the Evil Sandwich Making Guy's head actually a sandwich?
What is the definition of Product
How to solve this inequality , when there is a irrational power?
Quick Slitherlink Puzzles: KPK and 123
Given a specific computer system, is it possible to estimate the actual precise run time of a piece of Assembly code
Squares inside a square
How can an F-22 Raptor reach supersonic speeds without having supersonic inlets?
Why didn't Thatcher give Hong Kong to Taiwan?
Get rows that exist exactly once per day for a given period
Doesn't the concept of marginal utility speak to a cardinal utility function?
Why are CEOs generally fired rather being demoted?
Fishing from underwater domes
How to have the "Restore Missing Files" function from Nautilus without installing Nautilus?
The 7-numbers crossword
Can authors email you PDFs of their textbook for free?
What are the electrical characteristics of a PC gameport?
Are there balance issues when allowing attack of opportunity against any creature?
How to run a command 1 out of N times in Bash
Using font to highlight a god's speech in dialogue
Was there an original & definitive use of alternate dimensions/realities in fiction?
Punishment in pacifist society
How to use a tikzpicture as a node shape
Rotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?Computing the rectangle encompassing a node and a pointNumerical conditional within tikz keys?Adding extra nodes at anchors of rectangular node custom shape in tikz?use circuitikz picture inside tikzpictureTikZ: Drawing an arc from an intersection to an intersectionAdjusting edge alignment and positioning of fitted nodeLine up nested tikz enviroments or how to get rid of themNode anchor centre of line
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
In this figure,
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{tikz,pgfplots}
pgfplotsset{width=11cm,compat=1.15}
usetikzlibrary{positioning} %<<<<----OJO
usetikzlibrary{arrows.meta,calc,decorations.markings,math,arrows.meta}
begin{document}
begin{tikzpicture}[
roundnode/.style={circle, draw=black!60, fill=green!5, minimum size=8.5mm, line width=1.5mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, minimum size=7mm},
align=center,node distance=2.25cm,
scale=4,
% every node/.style={scale=4},
every node/.style={transform shape}
]
%Nodes
node[roundnode] (A) {Large 1};
node[roundnode] (B) [below of =A] {Large 2};
node[roundnode] (C) [below of= B] {Large 3};
node[roundnode] (D) [below of= C] {Large 4};
node[roundnode, node distance=2.75cm,] (M) [below of= D] {Large $m$};
%%%
%% CARTS
node[squarednode] (C1) [right of= A] {Large c1};
node[squarednode, node distance=1.25cm,] (C2) [right of= C1] {Large c2};
node[squarednode, node distance=1.25cm,] (C3) [right of= C2] {Large c3};
%
node[squarednode] (C4) [right of= B] {Large c4};
%
node[squarednode] (C5) [right of= C] {Large c5};
node[squarednode, node distance=1.25cm,] (C6) [right of= C5] {Large c6};
%
node[squarednode] (C7) [right of= D] {Large c7};
node[squarednode, node distance=1.25cm,] (C8) [right of= C7] {Large c8};
node[squarednode, node distance=1.25cm,] (C9) [right of= C8] {Large c9};
%
node[squarednode] (C10) [right of= M] {Large c10};
%%
node[circle, minimum size=0.5mm, fill=black!40, node distance=5cm, yshift=-0.25cm, inner sep=0pt] (E0) [right of= C6] {};
%Lines
draw[-,line width=0.5mm,] (A) -- (B);
draw[-,line width=0.5mm] (B) -- (C);
draw[-,line width=0.5mm,] (C) -- (D);
%
draw[loosely dotted,line width=0.65mm] (D) -- (M);
draw [dashed,black,line width=0.5mm,] (A.west) to [out=210,in=140] (C.west);
draw [dashed,black,line width=0.5mm,] (B.west) to [out=210,in=140] (D.west);
%%%%%%%%%%%%%
% From X to carts
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=90,in=0] (C3.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=120,in=0] (C4.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.west) to [out=165,in=0] (C6.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=235,in=0] (C9.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=270,in=0] (C10.east);
%%%%
%% MORE CARTS
node[squarednode, node distance=0.75cm, outer sep = 0.20cm] (E1) [right of= E0] {Large c11};
node[squarednode, node distance=1.50cm, outer sep = 0.20cm] (E2) [right of= E1] {Large c12};
node[squarednode, node distance=2.00cm, outer sep = 0.20cm] (E3) [right of= E2] {Large c13};
%% lines dotted
draw[-, red, loosely dotted, line width=0.65mm,] (E1) -- (E2);
draw[-, red, loosely dotted, line width=0.65mm,] (E2) -- (E3);
%
node[yshift=-1.25cm, xshift= 0.25cm] (T1) [above of =E2] {$lambda$ arrivals per second};
%%%%%
% LEGEND
node[squarednode, yshift=-1cm, xshift=-0.5cm] (L11) [below of= E2] {C};
node[yshift=1.25cm,] (L12) [below of= L11] {Shopping\Cart};
%
node[roundnode, ] (L21) [right of= L11] {};
node[yshift=1.25cm,] (L22) [below of= L21] {Shop\Paypoint};
end{tikzpicture}
end{document}
I would like to replace each of the red square nodes by a shopping cart
tikzpicture (no text is needed inside the cart):
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{pgf,tikz,pgfplots}
pgfplotsset{compat=1.15}
usetikzlibrary{arrows}
begin{document}
% definecolor{zzttqq}{rgb}{0.6,0.2,0}
% definecolor{ududff}{rgb}{0.3,0.3,1}
begin{tikzpicture}[line cap=round,line join=round,>=triangle 45]
% draw[help lines,step=] (-3,-1) grid (3,7);
filldraw[line width=2pt,color=purple,fill=brown!30]
(-2.58,4.28) -- (-2.30,2.93) -- (0.59,2.67) -- (1.11,4.39) -- cycle;
draw [line width=2pt] (-2.40,2.16)-- (0.84,2.16);
draw [line width=2pt] (0.84,2.16)-- (0.59,2.67);
draw [line width=2pt] (1.11,4.39)-- (1.39,4.78);
draw [line width=2pt] (1.39,4.78)-- (1.72,4.78);
draw [line width=2.8pt] (-2.17,1.78) circle (0.25cm);
draw [line width=2.8pt] (0.43,1.78) circle (0.25cm);
end{tikzpicture}
end{document}
with the cart scaled to similar size of the square red nodes.
How can I replace the square nodes by carts? (e.g. c1, c2 and c3 will be three carts at the right of node 1).
tikz-pgf
New contributor
add a comment |
In this figure,
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{tikz,pgfplots}
pgfplotsset{width=11cm,compat=1.15}
usetikzlibrary{positioning} %<<<<----OJO
usetikzlibrary{arrows.meta,calc,decorations.markings,math,arrows.meta}
begin{document}
begin{tikzpicture}[
roundnode/.style={circle, draw=black!60, fill=green!5, minimum size=8.5mm, line width=1.5mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, minimum size=7mm},
align=center,node distance=2.25cm,
scale=4,
% every node/.style={scale=4},
every node/.style={transform shape}
]
%Nodes
node[roundnode] (A) {Large 1};
node[roundnode] (B) [below of =A] {Large 2};
node[roundnode] (C) [below of= B] {Large 3};
node[roundnode] (D) [below of= C] {Large 4};
node[roundnode, node distance=2.75cm,] (M) [below of= D] {Large $m$};
%%%
%% CARTS
node[squarednode] (C1) [right of= A] {Large c1};
node[squarednode, node distance=1.25cm,] (C2) [right of= C1] {Large c2};
node[squarednode, node distance=1.25cm,] (C3) [right of= C2] {Large c3};
%
node[squarednode] (C4) [right of= B] {Large c4};
%
node[squarednode] (C5) [right of= C] {Large c5};
node[squarednode, node distance=1.25cm,] (C6) [right of= C5] {Large c6};
%
node[squarednode] (C7) [right of= D] {Large c7};
node[squarednode, node distance=1.25cm,] (C8) [right of= C7] {Large c8};
node[squarednode, node distance=1.25cm,] (C9) [right of= C8] {Large c9};
%
node[squarednode] (C10) [right of= M] {Large c10};
%%
node[circle, minimum size=0.5mm, fill=black!40, node distance=5cm, yshift=-0.25cm, inner sep=0pt] (E0) [right of= C6] {};
%Lines
draw[-,line width=0.5mm,] (A) -- (B);
draw[-,line width=0.5mm] (B) -- (C);
draw[-,line width=0.5mm,] (C) -- (D);
%
draw[loosely dotted,line width=0.65mm] (D) -- (M);
draw [dashed,black,line width=0.5mm,] (A.west) to [out=210,in=140] (C.west);
draw [dashed,black,line width=0.5mm,] (B.west) to [out=210,in=140] (D.west);
%%%%%%%%%%%%%
% From X to carts
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=90,in=0] (C3.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=120,in=0] (C4.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.west) to [out=165,in=0] (C6.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=235,in=0] (C9.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=270,in=0] (C10.east);
%%%%
%% MORE CARTS
node[squarednode, node distance=0.75cm, outer sep = 0.20cm] (E1) [right of= E0] {Large c11};
node[squarednode, node distance=1.50cm, outer sep = 0.20cm] (E2) [right of= E1] {Large c12};
node[squarednode, node distance=2.00cm, outer sep = 0.20cm] (E3) [right of= E2] {Large c13};
%% lines dotted
draw[-, red, loosely dotted, line width=0.65mm,] (E1) -- (E2);
draw[-, red, loosely dotted, line width=0.65mm,] (E2) -- (E3);
%
node[yshift=-1.25cm, xshift= 0.25cm] (T1) [above of =E2] {$lambda$ arrivals per second};
%%%%%
% LEGEND
node[squarednode, yshift=-1cm, xshift=-0.5cm] (L11) [below of= E2] {C};
node[yshift=1.25cm,] (L12) [below of= L11] {Shopping\Cart};
%
node[roundnode, ] (L21) [right of= L11] {};
node[yshift=1.25cm,] (L22) [below of= L21] {Shop\Paypoint};
end{tikzpicture}
end{document}
I would like to replace each of the red square nodes by a shopping cart
tikzpicture (no text is needed inside the cart):
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{pgf,tikz,pgfplots}
pgfplotsset{compat=1.15}
usetikzlibrary{arrows}
begin{document}
% definecolor{zzttqq}{rgb}{0.6,0.2,0}
% definecolor{ududff}{rgb}{0.3,0.3,1}
begin{tikzpicture}[line cap=round,line join=round,>=triangle 45]
% draw[help lines,step=] (-3,-1) grid (3,7);
filldraw[line width=2pt,color=purple,fill=brown!30]
(-2.58,4.28) -- (-2.30,2.93) -- (0.59,2.67) -- (1.11,4.39) -- cycle;
draw [line width=2pt] (-2.40,2.16)-- (0.84,2.16);
draw [line width=2pt] (0.84,2.16)-- (0.59,2.67);
draw [line width=2pt] (1.11,4.39)-- (1.39,4.78);
draw [line width=2pt] (1.39,4.78)-- (1.72,4.78);
draw [line width=2.8pt] (-2.17,1.78) circle (0.25cm);
draw [line width=2.8pt] (0.43,1.78) circle (0.25cm);
end{tikzpicture}
end{document}
with the cart scaled to similar size of the square red nodes.
How can I replace the square nodes by carts? (e.g. c1, c2 and c3 will be three carts at the right of node 1).
tikz-pgf
New contributor
add a comment |
In this figure,
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{tikz,pgfplots}
pgfplotsset{width=11cm,compat=1.15}
usetikzlibrary{positioning} %<<<<----OJO
usetikzlibrary{arrows.meta,calc,decorations.markings,math,arrows.meta}
begin{document}
begin{tikzpicture}[
roundnode/.style={circle, draw=black!60, fill=green!5, minimum size=8.5mm, line width=1.5mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, minimum size=7mm},
align=center,node distance=2.25cm,
scale=4,
% every node/.style={scale=4},
every node/.style={transform shape}
]
%Nodes
node[roundnode] (A) {Large 1};
node[roundnode] (B) [below of =A] {Large 2};
node[roundnode] (C) [below of= B] {Large 3};
node[roundnode] (D) [below of= C] {Large 4};
node[roundnode, node distance=2.75cm,] (M) [below of= D] {Large $m$};
%%%
%% CARTS
node[squarednode] (C1) [right of= A] {Large c1};
node[squarednode, node distance=1.25cm,] (C2) [right of= C1] {Large c2};
node[squarednode, node distance=1.25cm,] (C3) [right of= C2] {Large c3};
%
node[squarednode] (C4) [right of= B] {Large c4};
%
node[squarednode] (C5) [right of= C] {Large c5};
node[squarednode, node distance=1.25cm,] (C6) [right of= C5] {Large c6};
%
node[squarednode] (C7) [right of= D] {Large c7};
node[squarednode, node distance=1.25cm,] (C8) [right of= C7] {Large c8};
node[squarednode, node distance=1.25cm,] (C9) [right of= C8] {Large c9};
%
node[squarednode] (C10) [right of= M] {Large c10};
%%
node[circle, minimum size=0.5mm, fill=black!40, node distance=5cm, yshift=-0.25cm, inner sep=0pt] (E0) [right of= C6] {};
%Lines
draw[-,line width=0.5mm,] (A) -- (B);
draw[-,line width=0.5mm] (B) -- (C);
draw[-,line width=0.5mm,] (C) -- (D);
%
draw[loosely dotted,line width=0.65mm] (D) -- (M);
draw [dashed,black,line width=0.5mm,] (A.west) to [out=210,in=140] (C.west);
draw [dashed,black,line width=0.5mm,] (B.west) to [out=210,in=140] (D.west);
%%%%%%%%%%%%%
% From X to carts
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=90,in=0] (C3.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=120,in=0] (C4.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.west) to [out=165,in=0] (C6.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=235,in=0] (C9.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=270,in=0] (C10.east);
%%%%
%% MORE CARTS
node[squarednode, node distance=0.75cm, outer sep = 0.20cm] (E1) [right of= E0] {Large c11};
node[squarednode, node distance=1.50cm, outer sep = 0.20cm] (E2) [right of= E1] {Large c12};
node[squarednode, node distance=2.00cm, outer sep = 0.20cm] (E3) [right of= E2] {Large c13};
%% lines dotted
draw[-, red, loosely dotted, line width=0.65mm,] (E1) -- (E2);
draw[-, red, loosely dotted, line width=0.65mm,] (E2) -- (E3);
%
node[yshift=-1.25cm, xshift= 0.25cm] (T1) [above of =E2] {$lambda$ arrivals per second};
%%%%%
% LEGEND
node[squarednode, yshift=-1cm, xshift=-0.5cm] (L11) [below of= E2] {C};
node[yshift=1.25cm,] (L12) [below of= L11] {Shopping\Cart};
%
node[roundnode, ] (L21) [right of= L11] {};
node[yshift=1.25cm,] (L22) [below of= L21] {Shop\Paypoint};
end{tikzpicture}
end{document}
I would like to replace each of the red square nodes by a shopping cart
tikzpicture (no text is needed inside the cart):
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{pgf,tikz,pgfplots}
pgfplotsset{compat=1.15}
usetikzlibrary{arrows}
begin{document}
% definecolor{zzttqq}{rgb}{0.6,0.2,0}
% definecolor{ududff}{rgb}{0.3,0.3,1}
begin{tikzpicture}[line cap=round,line join=round,>=triangle 45]
% draw[help lines,step=] (-3,-1) grid (3,7);
filldraw[line width=2pt,color=purple,fill=brown!30]
(-2.58,4.28) -- (-2.30,2.93) -- (0.59,2.67) -- (1.11,4.39) -- cycle;
draw [line width=2pt] (-2.40,2.16)-- (0.84,2.16);
draw [line width=2pt] (0.84,2.16)-- (0.59,2.67);
draw [line width=2pt] (1.11,4.39)-- (1.39,4.78);
draw [line width=2pt] (1.39,4.78)-- (1.72,4.78);
draw [line width=2.8pt] (-2.17,1.78) circle (0.25cm);
draw [line width=2.8pt] (0.43,1.78) circle (0.25cm);
end{tikzpicture}
end{document}
with the cart scaled to similar size of the square red nodes.
How can I replace the square nodes by carts? (e.g. c1, c2 and c3 will be three carts at the right of node 1).
tikz-pgf
New contributor
In this figure,
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{tikz,pgfplots}
pgfplotsset{width=11cm,compat=1.15}
usetikzlibrary{positioning} %<<<<----OJO
usetikzlibrary{arrows.meta,calc,decorations.markings,math,arrows.meta}
begin{document}
begin{tikzpicture}[
roundnode/.style={circle, draw=black!60, fill=green!5, minimum size=8.5mm, line width=1.5mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, minimum size=7mm},
align=center,node distance=2.25cm,
scale=4,
% every node/.style={scale=4},
every node/.style={transform shape}
]
%Nodes
node[roundnode] (A) {Large 1};
node[roundnode] (B) [below of =A] {Large 2};
node[roundnode] (C) [below of= B] {Large 3};
node[roundnode] (D) [below of= C] {Large 4};
node[roundnode, node distance=2.75cm,] (M) [below of= D] {Large $m$};
%%%
%% CARTS
node[squarednode] (C1) [right of= A] {Large c1};
node[squarednode, node distance=1.25cm,] (C2) [right of= C1] {Large c2};
node[squarednode, node distance=1.25cm,] (C3) [right of= C2] {Large c3};
%
node[squarednode] (C4) [right of= B] {Large c4};
%
node[squarednode] (C5) [right of= C] {Large c5};
node[squarednode, node distance=1.25cm,] (C6) [right of= C5] {Large c6};
%
node[squarednode] (C7) [right of= D] {Large c7};
node[squarednode, node distance=1.25cm,] (C8) [right of= C7] {Large c8};
node[squarednode, node distance=1.25cm,] (C9) [right of= C8] {Large c9};
%
node[squarednode] (C10) [right of= M] {Large c10};
%%
node[circle, minimum size=0.5mm, fill=black!40, node distance=5cm, yshift=-0.25cm, inner sep=0pt] (E0) [right of= C6] {};
%Lines
draw[-,line width=0.5mm,] (A) -- (B);
draw[-,line width=0.5mm] (B) -- (C);
draw[-,line width=0.5mm,] (C) -- (D);
%
draw[loosely dotted,line width=0.65mm] (D) -- (M);
draw [dashed,black,line width=0.5mm,] (A.west) to [out=210,in=140] (C.west);
draw [dashed,black,line width=0.5mm,] (B.west) to [out=210,in=140] (D.west);
%%%%%%%%%%%%%
% From X to carts
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=90,in=0] (C3.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=120,in=0] (C4.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.west) to [out=165,in=0] (C6.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=235,in=0] (C9.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=270,in=0] (C10.east);
%%%%
%% MORE CARTS
node[squarednode, node distance=0.75cm, outer sep = 0.20cm] (E1) [right of= E0] {Large c11};
node[squarednode, node distance=1.50cm, outer sep = 0.20cm] (E2) [right of= E1] {Large c12};
node[squarednode, node distance=2.00cm, outer sep = 0.20cm] (E3) [right of= E2] {Large c13};
%% lines dotted
draw[-, red, loosely dotted, line width=0.65mm,] (E1) -- (E2);
draw[-, red, loosely dotted, line width=0.65mm,] (E2) -- (E3);
%
node[yshift=-1.25cm, xshift= 0.25cm] (T1) [above of =E2] {$lambda$ arrivals per second};
%%%%%
% LEGEND
node[squarednode, yshift=-1cm, xshift=-0.5cm] (L11) [below of= E2] {C};
node[yshift=1.25cm,] (L12) [below of= L11] {Shopping\Cart};
%
node[roundnode, ] (L21) [right of= L11] {};
node[yshift=1.25cm,] (L22) [below of= L21] {Shop\Paypoint};
end{tikzpicture}
end{document}
I would like to replace each of the red square nodes by a shopping cart
tikzpicture (no text is needed inside the cart):
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{pgf,tikz,pgfplots}
pgfplotsset{compat=1.15}
usetikzlibrary{arrows}
begin{document}
% definecolor{zzttqq}{rgb}{0.6,0.2,0}
% definecolor{ududff}{rgb}{0.3,0.3,1}
begin{tikzpicture}[line cap=round,line join=round,>=triangle 45]
% draw[help lines,step=] (-3,-1) grid (3,7);
filldraw[line width=2pt,color=purple,fill=brown!30]
(-2.58,4.28) -- (-2.30,2.93) -- (0.59,2.67) -- (1.11,4.39) -- cycle;
draw [line width=2pt] (-2.40,2.16)-- (0.84,2.16);
draw [line width=2pt] (0.84,2.16)-- (0.59,2.67);
draw [line width=2pt] (1.11,4.39)-- (1.39,4.78);
draw [line width=2pt] (1.39,4.78)-- (1.72,4.78);
draw [line width=2.8pt] (-2.17,1.78) circle (0.25cm);
draw [line width=2.8pt] (0.43,1.78) circle (0.25cm);
end{tikzpicture}
end{document}
with the cart scaled to similar size of the square red nodes.
How can I replace the square nodes by carts? (e.g. c1, c2 and c3 will be three carts at the right of node 1).
tikz-pgf
tikz-pgf
New contributor
New contributor
edited 7 hours ago
Stefan Pinnow
21.7k9 gold badges38 silver badges81 bronze badges
21.7k9 gold badges38 silver badges81 bronze badges
New contributor
asked 8 hours ago
pablopablo
435 bronze badges
435 bronze badges
New contributor
New contributor
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
There are 2.5 methods to make a TikZ picture a node:
- Use
path picture
. - Use a
savebox
. - Use
pic
s. This is strictly speaking not a node, hence "2.5" instead of 3 possibilities.
Let's focus on option 2. Your cart gets stored in a savebox
. It can be the content of the nodes, or you can make it a style using node contents
. (In this case you need to be a bit more carful with the syntax, node (C1) [cart];
works but node[cart] (C1);
doesn't.) Then there are several off-topic comments:
- You were loading packages and libraries that you didn't use. I got rid of them.
- You were loading
positioning
but not using it. Instead ofright of=A
use thepositioning
syntaxright=of A
orright=<distance> of A
. This makes it much easier to arrange the nodes. - If you repeatedly use the same styles it is more convenient to use
scope
s.
All this is to some extent done in the following MWE (which is not fully optimized, though):
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{tikz}
usetikzlibrary{positioning,arrows.meta}
newsaveboxChart
sboxChart{begin{tikzpicture}[line cap=round,line join=round,scale=0.25]
% draw[help lines,step=] (-3,-1) grid (3,7);
pgfgettransformentries{mya}{tmp}{tmp}{tmp}{tmp}{tmp}
filldraw[line width=mya*2pt,color=purple,fill=brown!30]
(-2.58,4.28) -- (-2.30,2.93) -- (0.59,2.67) -- (1.11,4.39) -- cycle;
draw [line width=mya*2pt] (-2.40,2.16)-- (0.84,2.16);
draw [line width=mya*2pt] (0.84,2.16)-- (0.59,2.67);
draw [line width=mya*2pt] (1.11,4.39)-- (1.39,4.78);
draw [line width=mya*2pt] (1.39,4.78)-- (1.72,4.78);
draw [line width=mya*2.8pt] (-2.17,1.78) circle (0.25cm);
draw [line width=mya*2.8pt] (0.43,1.78) circle (0.25cm);
end{tikzpicture}}
begin{document}
begin{tikzpicture}[>={Stealth},
roundnode/.style={circle, draw=black!60, fill=green!5, minimum size=8.5mm, line width=1.5mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, minimum size=7mm},
align=center,node distance=2.25cm,
scale=4,
% every node/.style={scale=4},
every node/.style={transform shape},
cart/.style={node contents=usebox{Chart}}
]
%Nodes
node[roundnode] (A) {Large 1};
node[roundnode] (B) [below of =A] {Large 2};
node[roundnode] (C) [below=of B] {Large 3};
node[roundnode] (D) [below=of C] {Large 4};
node[roundnode, node distance=2.75cm,] (M) [below=of D] {Large $m$};
%%%
%% CARTS
begin{scope}[node distance=3mm,nodes=cart]
node (C1) [right=of A];
node (C2) [right=of C1];
node (C3) [right=of C2];
%
node (C4) [right=of B];
%
node (C5) [right=of C];
node (C6) [right=of C5];
%
node (C7) [right=of D];
node (C8) [right=of C7];
node (C9) [right=of C8];
%
node (C10) [right=of M];
end{scope}
%%
node[circle, minimum size=0.5mm, fill=black!40, node distance=5cm, yshift=-0.25cm, inner sep=0pt] (E0) [right=of C6] {};
%Lines
draw[-,line width=0.5mm,] (A) -- (B);
draw[-,line width=0.5mm] (B) -- (C);
draw[-,line width=0.5mm,] (C) -- (D);
%
draw[loosely dotted,line width=0.65mm] (D) -- (M);
draw [dashed,black,line width=0.5mm,] (A.west) to [out=210,in=140] (C.west);
draw [dashed,black,line width=0.5mm,] (B.west) to [out=210,in=140] (D.west);
%%%%%%%%%%%%%
% From X to carts
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=90,in=0] (C3.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=120,in=0] (C4.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.west) to [out=165,in=0] (C6.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=235,in=0] (C9.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=270,in=0] (C10.east);
%%%%
%% MORE CARTS
begin{scope}[nodes=cart]
node (E1) [right=3mm of E0];
node (E2) [right=2mm of E1];
node (E3) [right=5mm of E2];
end{scope}
%% lines dotted
draw[-, red, loosely dotted, line width=0.65mm,] (E1) -- (E2);
draw[-, red, loosely dotted, line width=0.65mm,] (E2) -- (E3);
%
node[yshift=-1.25cm, xshift= 0.25cm] (T1) [above=of E2] {$lambda$ arrivals per second};
%%%%%
% LEGEND
node (L11) [below left=1cm and 1mm of E2,cart];
node[yshift=1.25cm,] (L12) [below=of L11] {Shopping\Cart};
%
node[roundnode, ] (L21) [right=of L11] {};
node[yshift=1.25cm,] (L22) [below=of L21] {Shop\Paypoint};
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
});
}
});
pablo is a new contributor. Be nice, and check out our Code of Conduct.
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%2f506591%2fhow-to-use-a-tikzpicture-as-a-node-shape%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
There are 2.5 methods to make a TikZ picture a node:
- Use
path picture
. - Use a
savebox
. - Use
pic
s. This is strictly speaking not a node, hence "2.5" instead of 3 possibilities.
Let's focus on option 2. Your cart gets stored in a savebox
. It can be the content of the nodes, or you can make it a style using node contents
. (In this case you need to be a bit more carful with the syntax, node (C1) [cart];
works but node[cart] (C1);
doesn't.) Then there are several off-topic comments:
- You were loading packages and libraries that you didn't use. I got rid of them.
- You were loading
positioning
but not using it. Instead ofright of=A
use thepositioning
syntaxright=of A
orright=<distance> of A
. This makes it much easier to arrange the nodes. - If you repeatedly use the same styles it is more convenient to use
scope
s.
All this is to some extent done in the following MWE (which is not fully optimized, though):
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{tikz}
usetikzlibrary{positioning,arrows.meta}
newsaveboxChart
sboxChart{begin{tikzpicture}[line cap=round,line join=round,scale=0.25]
% draw[help lines,step=] (-3,-1) grid (3,7);
pgfgettransformentries{mya}{tmp}{tmp}{tmp}{tmp}{tmp}
filldraw[line width=mya*2pt,color=purple,fill=brown!30]
(-2.58,4.28) -- (-2.30,2.93) -- (0.59,2.67) -- (1.11,4.39) -- cycle;
draw [line width=mya*2pt] (-2.40,2.16)-- (0.84,2.16);
draw [line width=mya*2pt] (0.84,2.16)-- (0.59,2.67);
draw [line width=mya*2pt] (1.11,4.39)-- (1.39,4.78);
draw [line width=mya*2pt] (1.39,4.78)-- (1.72,4.78);
draw [line width=mya*2.8pt] (-2.17,1.78) circle (0.25cm);
draw [line width=mya*2.8pt] (0.43,1.78) circle (0.25cm);
end{tikzpicture}}
begin{document}
begin{tikzpicture}[>={Stealth},
roundnode/.style={circle, draw=black!60, fill=green!5, minimum size=8.5mm, line width=1.5mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, minimum size=7mm},
align=center,node distance=2.25cm,
scale=4,
% every node/.style={scale=4},
every node/.style={transform shape},
cart/.style={node contents=usebox{Chart}}
]
%Nodes
node[roundnode] (A) {Large 1};
node[roundnode] (B) [below of =A] {Large 2};
node[roundnode] (C) [below=of B] {Large 3};
node[roundnode] (D) [below=of C] {Large 4};
node[roundnode, node distance=2.75cm,] (M) [below=of D] {Large $m$};
%%%
%% CARTS
begin{scope}[node distance=3mm,nodes=cart]
node (C1) [right=of A];
node (C2) [right=of C1];
node (C3) [right=of C2];
%
node (C4) [right=of B];
%
node (C5) [right=of C];
node (C6) [right=of C5];
%
node (C7) [right=of D];
node (C8) [right=of C7];
node (C9) [right=of C8];
%
node (C10) [right=of M];
end{scope}
%%
node[circle, minimum size=0.5mm, fill=black!40, node distance=5cm, yshift=-0.25cm, inner sep=0pt] (E0) [right=of C6] {};
%Lines
draw[-,line width=0.5mm,] (A) -- (B);
draw[-,line width=0.5mm] (B) -- (C);
draw[-,line width=0.5mm,] (C) -- (D);
%
draw[loosely dotted,line width=0.65mm] (D) -- (M);
draw [dashed,black,line width=0.5mm,] (A.west) to [out=210,in=140] (C.west);
draw [dashed,black,line width=0.5mm,] (B.west) to [out=210,in=140] (D.west);
%%%%%%%%%%%%%
% From X to carts
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=90,in=0] (C3.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=120,in=0] (C4.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.west) to [out=165,in=0] (C6.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=235,in=0] (C9.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=270,in=0] (C10.east);
%%%%
%% MORE CARTS
begin{scope}[nodes=cart]
node (E1) [right=3mm of E0];
node (E2) [right=2mm of E1];
node (E3) [right=5mm of E2];
end{scope}
%% lines dotted
draw[-, red, loosely dotted, line width=0.65mm,] (E1) -- (E2);
draw[-, red, loosely dotted, line width=0.65mm,] (E2) -- (E3);
%
node[yshift=-1.25cm, xshift= 0.25cm] (T1) [above=of E2] {$lambda$ arrivals per second};
%%%%%
% LEGEND
node (L11) [below left=1cm and 1mm of E2,cart];
node[yshift=1.25cm,] (L12) [below=of L11] {Shopping\Cart};
%
node[roundnode, ] (L21) [right=of L11] {};
node[yshift=1.25cm,] (L22) [below=of L21] {Shop\Paypoint};
end{tikzpicture}
end{document}
add a comment |
There are 2.5 methods to make a TikZ picture a node:
- Use
path picture
. - Use a
savebox
. - Use
pic
s. This is strictly speaking not a node, hence "2.5" instead of 3 possibilities.
Let's focus on option 2. Your cart gets stored in a savebox
. It can be the content of the nodes, or you can make it a style using node contents
. (In this case you need to be a bit more carful with the syntax, node (C1) [cart];
works but node[cart] (C1);
doesn't.) Then there are several off-topic comments:
- You were loading packages and libraries that you didn't use. I got rid of them.
- You were loading
positioning
but not using it. Instead ofright of=A
use thepositioning
syntaxright=of A
orright=<distance> of A
. This makes it much easier to arrange the nodes. - If you repeatedly use the same styles it is more convenient to use
scope
s.
All this is to some extent done in the following MWE (which is not fully optimized, though):
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{tikz}
usetikzlibrary{positioning,arrows.meta}
newsaveboxChart
sboxChart{begin{tikzpicture}[line cap=round,line join=round,scale=0.25]
% draw[help lines,step=] (-3,-1) grid (3,7);
pgfgettransformentries{mya}{tmp}{tmp}{tmp}{tmp}{tmp}
filldraw[line width=mya*2pt,color=purple,fill=brown!30]
(-2.58,4.28) -- (-2.30,2.93) -- (0.59,2.67) -- (1.11,4.39) -- cycle;
draw [line width=mya*2pt] (-2.40,2.16)-- (0.84,2.16);
draw [line width=mya*2pt] (0.84,2.16)-- (0.59,2.67);
draw [line width=mya*2pt] (1.11,4.39)-- (1.39,4.78);
draw [line width=mya*2pt] (1.39,4.78)-- (1.72,4.78);
draw [line width=mya*2.8pt] (-2.17,1.78) circle (0.25cm);
draw [line width=mya*2.8pt] (0.43,1.78) circle (0.25cm);
end{tikzpicture}}
begin{document}
begin{tikzpicture}[>={Stealth},
roundnode/.style={circle, draw=black!60, fill=green!5, minimum size=8.5mm, line width=1.5mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, minimum size=7mm},
align=center,node distance=2.25cm,
scale=4,
% every node/.style={scale=4},
every node/.style={transform shape},
cart/.style={node contents=usebox{Chart}}
]
%Nodes
node[roundnode] (A) {Large 1};
node[roundnode] (B) [below of =A] {Large 2};
node[roundnode] (C) [below=of B] {Large 3};
node[roundnode] (D) [below=of C] {Large 4};
node[roundnode, node distance=2.75cm,] (M) [below=of D] {Large $m$};
%%%
%% CARTS
begin{scope}[node distance=3mm,nodes=cart]
node (C1) [right=of A];
node (C2) [right=of C1];
node (C3) [right=of C2];
%
node (C4) [right=of B];
%
node (C5) [right=of C];
node (C6) [right=of C5];
%
node (C7) [right=of D];
node (C8) [right=of C7];
node (C9) [right=of C8];
%
node (C10) [right=of M];
end{scope}
%%
node[circle, minimum size=0.5mm, fill=black!40, node distance=5cm, yshift=-0.25cm, inner sep=0pt] (E0) [right=of C6] {};
%Lines
draw[-,line width=0.5mm,] (A) -- (B);
draw[-,line width=0.5mm] (B) -- (C);
draw[-,line width=0.5mm,] (C) -- (D);
%
draw[loosely dotted,line width=0.65mm] (D) -- (M);
draw [dashed,black,line width=0.5mm,] (A.west) to [out=210,in=140] (C.west);
draw [dashed,black,line width=0.5mm,] (B.west) to [out=210,in=140] (D.west);
%%%%%%%%%%%%%
% From X to carts
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=90,in=0] (C3.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=120,in=0] (C4.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.west) to [out=165,in=0] (C6.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=235,in=0] (C9.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=270,in=0] (C10.east);
%%%%
%% MORE CARTS
begin{scope}[nodes=cart]
node (E1) [right=3mm of E0];
node (E2) [right=2mm of E1];
node (E3) [right=5mm of E2];
end{scope}
%% lines dotted
draw[-, red, loosely dotted, line width=0.65mm,] (E1) -- (E2);
draw[-, red, loosely dotted, line width=0.65mm,] (E2) -- (E3);
%
node[yshift=-1.25cm, xshift= 0.25cm] (T1) [above=of E2] {$lambda$ arrivals per second};
%%%%%
% LEGEND
node (L11) [below left=1cm and 1mm of E2,cart];
node[yshift=1.25cm,] (L12) [below=of L11] {Shopping\Cart};
%
node[roundnode, ] (L21) [right=of L11] {};
node[yshift=1.25cm,] (L22) [below=of L21] {Shop\Paypoint};
end{tikzpicture}
end{document}
add a comment |
There are 2.5 methods to make a TikZ picture a node:
- Use
path picture
. - Use a
savebox
. - Use
pic
s. This is strictly speaking not a node, hence "2.5" instead of 3 possibilities.
Let's focus on option 2. Your cart gets stored in a savebox
. It can be the content of the nodes, or you can make it a style using node contents
. (In this case you need to be a bit more carful with the syntax, node (C1) [cart];
works but node[cart] (C1);
doesn't.) Then there are several off-topic comments:
- You were loading packages and libraries that you didn't use. I got rid of them.
- You were loading
positioning
but not using it. Instead ofright of=A
use thepositioning
syntaxright=of A
orright=<distance> of A
. This makes it much easier to arrange the nodes. - If you repeatedly use the same styles it is more convenient to use
scope
s.
All this is to some extent done in the following MWE (which is not fully optimized, though):
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{tikz}
usetikzlibrary{positioning,arrows.meta}
newsaveboxChart
sboxChart{begin{tikzpicture}[line cap=round,line join=round,scale=0.25]
% draw[help lines,step=] (-3,-1) grid (3,7);
pgfgettransformentries{mya}{tmp}{tmp}{tmp}{tmp}{tmp}
filldraw[line width=mya*2pt,color=purple,fill=brown!30]
(-2.58,4.28) -- (-2.30,2.93) -- (0.59,2.67) -- (1.11,4.39) -- cycle;
draw [line width=mya*2pt] (-2.40,2.16)-- (0.84,2.16);
draw [line width=mya*2pt] (0.84,2.16)-- (0.59,2.67);
draw [line width=mya*2pt] (1.11,4.39)-- (1.39,4.78);
draw [line width=mya*2pt] (1.39,4.78)-- (1.72,4.78);
draw [line width=mya*2.8pt] (-2.17,1.78) circle (0.25cm);
draw [line width=mya*2.8pt] (0.43,1.78) circle (0.25cm);
end{tikzpicture}}
begin{document}
begin{tikzpicture}[>={Stealth},
roundnode/.style={circle, draw=black!60, fill=green!5, minimum size=8.5mm, line width=1.5mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, minimum size=7mm},
align=center,node distance=2.25cm,
scale=4,
% every node/.style={scale=4},
every node/.style={transform shape},
cart/.style={node contents=usebox{Chart}}
]
%Nodes
node[roundnode] (A) {Large 1};
node[roundnode] (B) [below of =A] {Large 2};
node[roundnode] (C) [below=of B] {Large 3};
node[roundnode] (D) [below=of C] {Large 4};
node[roundnode, node distance=2.75cm,] (M) [below=of D] {Large $m$};
%%%
%% CARTS
begin{scope}[node distance=3mm,nodes=cart]
node (C1) [right=of A];
node (C2) [right=of C1];
node (C3) [right=of C2];
%
node (C4) [right=of B];
%
node (C5) [right=of C];
node (C6) [right=of C5];
%
node (C7) [right=of D];
node (C8) [right=of C7];
node (C9) [right=of C8];
%
node (C10) [right=of M];
end{scope}
%%
node[circle, minimum size=0.5mm, fill=black!40, node distance=5cm, yshift=-0.25cm, inner sep=0pt] (E0) [right=of C6] {};
%Lines
draw[-,line width=0.5mm,] (A) -- (B);
draw[-,line width=0.5mm] (B) -- (C);
draw[-,line width=0.5mm,] (C) -- (D);
%
draw[loosely dotted,line width=0.65mm] (D) -- (M);
draw [dashed,black,line width=0.5mm,] (A.west) to [out=210,in=140] (C.west);
draw [dashed,black,line width=0.5mm,] (B.west) to [out=210,in=140] (D.west);
%%%%%%%%%%%%%
% From X to carts
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=90,in=0] (C3.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=120,in=0] (C4.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.west) to [out=165,in=0] (C6.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=235,in=0] (C9.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=270,in=0] (C10.east);
%%%%
%% MORE CARTS
begin{scope}[nodes=cart]
node (E1) [right=3mm of E0];
node (E2) [right=2mm of E1];
node (E3) [right=5mm of E2];
end{scope}
%% lines dotted
draw[-, red, loosely dotted, line width=0.65mm,] (E1) -- (E2);
draw[-, red, loosely dotted, line width=0.65mm,] (E2) -- (E3);
%
node[yshift=-1.25cm, xshift= 0.25cm] (T1) [above=of E2] {$lambda$ arrivals per second};
%%%%%
% LEGEND
node (L11) [below left=1cm and 1mm of E2,cart];
node[yshift=1.25cm,] (L12) [below=of L11] {Shopping\Cart};
%
node[roundnode, ] (L21) [right=of L11] {};
node[yshift=1.25cm,] (L22) [below=of L21] {Shop\Paypoint};
end{tikzpicture}
end{document}
There are 2.5 methods to make a TikZ picture a node:
- Use
path picture
. - Use a
savebox
. - Use
pic
s. This is strictly speaking not a node, hence "2.5" instead of 3 possibilities.
Let's focus on option 2. Your cart gets stored in a savebox
. It can be the content of the nodes, or you can make it a style using node contents
. (In this case you need to be a bit more carful with the syntax, node (C1) [cart];
works but node[cart] (C1);
doesn't.) Then there are several off-topic comments:
- You were loading packages and libraries that you didn't use. I got rid of them.
- You were loading
positioning
but not using it. Instead ofright of=A
use thepositioning
syntaxright=of A
orright=<distance> of A
. This makes it much easier to arrange the nodes. - If you repeatedly use the same styles it is more convenient to use
scope
s.
All this is to some extent done in the following MWE (which is not fully optimized, though):
documentclass[border=1mm]{standalone}
usepackage{amsmath}
usepackage{tikz}
usetikzlibrary{positioning,arrows.meta}
newsaveboxChart
sboxChart{begin{tikzpicture}[line cap=round,line join=round,scale=0.25]
% draw[help lines,step=] (-3,-1) grid (3,7);
pgfgettransformentries{mya}{tmp}{tmp}{tmp}{tmp}{tmp}
filldraw[line width=mya*2pt,color=purple,fill=brown!30]
(-2.58,4.28) -- (-2.30,2.93) -- (0.59,2.67) -- (1.11,4.39) -- cycle;
draw [line width=mya*2pt] (-2.40,2.16)-- (0.84,2.16);
draw [line width=mya*2pt] (0.84,2.16)-- (0.59,2.67);
draw [line width=mya*2pt] (1.11,4.39)-- (1.39,4.78);
draw [line width=mya*2pt] (1.39,4.78)-- (1.72,4.78);
draw [line width=mya*2.8pt] (-2.17,1.78) circle (0.25cm);
draw [line width=mya*2.8pt] (0.43,1.78) circle (0.25cm);
end{tikzpicture}}
begin{document}
begin{tikzpicture}[>={Stealth},
roundnode/.style={circle, draw=black!60, fill=green!5, minimum size=8.5mm, line width=1.5mm},
squarednode/.style={rectangle, draw=red!60, fill=red!5, minimum size=7mm},
align=center,node distance=2.25cm,
scale=4,
% every node/.style={scale=4},
every node/.style={transform shape},
cart/.style={node contents=usebox{Chart}}
]
%Nodes
node[roundnode] (A) {Large 1};
node[roundnode] (B) [below of =A] {Large 2};
node[roundnode] (C) [below=of B] {Large 3};
node[roundnode] (D) [below=of C] {Large 4};
node[roundnode, node distance=2.75cm,] (M) [below=of D] {Large $m$};
%%%
%% CARTS
begin{scope}[node distance=3mm,nodes=cart]
node (C1) [right=of A];
node (C2) [right=of C1];
node (C3) [right=of C2];
%
node (C4) [right=of B];
%
node (C5) [right=of C];
node (C6) [right=of C5];
%
node (C7) [right=of D];
node (C8) [right=of C7];
node (C9) [right=of C8];
%
node (C10) [right=of M];
end{scope}
%%
node[circle, minimum size=0.5mm, fill=black!40, node distance=5cm, yshift=-0.25cm, inner sep=0pt] (E0) [right=of C6] {};
%Lines
draw[-,line width=0.5mm,] (A) -- (B);
draw[-,line width=0.5mm] (B) -- (C);
draw[-,line width=0.5mm,] (C) -- (D);
%
draw[loosely dotted,line width=0.65mm] (D) -- (M);
draw [dashed,black,line width=0.5mm,] (A.west) to [out=210,in=140] (C.west);
draw [dashed,black,line width=0.5mm,] (B.west) to [out=210,in=140] (D.west);
%%%%%%%%%%%%%
% From X to carts
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=90,in=0] (C3.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.north) to [out=120,in=0] (C4.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.west) to [out=165,in=0] (C6.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=235,in=0] (C9.east);
draw [-{>[scale=1.5]}, red,line width=0.5mm,] (E0.south) to [out=270,in=0] (C10.east);
%%%%
%% MORE CARTS
begin{scope}[nodes=cart]
node (E1) [right=3mm of E0];
node (E2) [right=2mm of E1];
node (E3) [right=5mm of E2];
end{scope}
%% lines dotted
draw[-, red, loosely dotted, line width=0.65mm,] (E1) -- (E2);
draw[-, red, loosely dotted, line width=0.65mm,] (E2) -- (E3);
%
node[yshift=-1.25cm, xshift= 0.25cm] (T1) [above=of E2] {$lambda$ arrivals per second};
%%%%%
% LEGEND
node (L11) [below left=1cm and 1mm of E2,cart];
node[yshift=1.25cm,] (L12) [below=of L11] {Shopping\Cart};
%
node[roundnode, ] (L21) [right=of L11] {};
node[yshift=1.25cm,] (L22) [below=of L21] {Shop\Paypoint};
end{tikzpicture}
end{document}
edited 3 hours ago
answered 7 hours ago
Schrödinger's catSchrödinger's cat
3,9116 silver badges16 bronze badges
3,9116 silver badges16 bronze badges
add a comment |
add a comment |
pablo is a new contributor. Be nice, and check out our Code of Conduct.
pablo is a new contributor. Be nice, and check out our Code of Conduct.
pablo is a new contributor. Be nice, and check out our Code of Conduct.
pablo is a new contributor. Be nice, and check out our Code of Conduct.
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%2f506591%2fhow-to-use-a-tikzpicture-as-a-node-shape%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