Tikz people in diagramTikZ: Cropping the Bounding BoxRotate a node but not its content: the case of the ellipse decorationHow to compute rotated bounding boxes?How to define the default vertical distance between nodes?Numerical conditional within tikz keys?TikZ/ERD: node (=Entity) label on the insideTikz Diagram: Block DiagramTikZ: Drawing an arc from an intersection to an intersectionLine up nested tikz enviroments or how to get rid of themProblems with nested TikZpictures
Sense of humor in your sci-fi stories
Is "wissen" the only verb in German to have an irregular present tense?
As a supervisor, what feedback would you expect from a PhD who quits?
Computer name naming convention for security
What are the effects of abstaining from eating a certain flavor?
A ring of generalized power series
Is it possible for a character at any level to cast all 44 Cantrips in one week without Magic Items?
Is there a method for differentiating informative comments from commented out code?
Strong Password Detection in Python
Curly braces adjustment in tikz?
When do flights get cancelled due to fog?
What was the profession 芸者 (female entertainer) called in Russia?
What factors could lead to bishops establishing monastic armies?
Moving millions of files to a different directory with specfic name patterns
Can the word "desk" be used as a verb?
Array or vector? Two dimensional array or matrix?
How do I separate enchants from items?
Delete elements less than the last largest element
Did depressed people far more accurately estimate how many monsters they killed in a video game?
This LM317 diagram doesn't make any sense to me
What is this strange structure on a mountain top in the Italian Alps?
What is the relationship between external and internal composition in a cartesian closed category?
With a data transfer of 50 GB estimated 5 hours, are USB-C claimed speeds inaccurate or to blame?
Was it ever illegal to name a pig "Napoleon" in France?
Tikz people in diagram
TikZ: Cropping the Bounding BoxRotate a node but not its content: the case of the ellipse decorationHow to compute rotated bounding boxes?How to define the default vertical distance between nodes?Numerical conditional within tikz keys?TikZ/ERD: node (=Entity) label on the insideTikz Diagram: Block DiagramTikZ: Drawing an arc from an intersection to an intersectionLine up nested tikz enviroments or how to get rid of themProblems with nested TikZpictures
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
Do you know how to use tikz people here? It throws me an error.
Credits to @Marmot
documentclass[tikz,border=3.14mm]standalone
usepackagetikzlings
usepackagelmodern
usepackagetikzpeople
usetikzlibrarypositioning,shadows.blur,shapes.geometric,calc,fit
tikzsetdatabase/.style=cylinder,aspect=2,draw,fill,shape border rotate=90,path picture=
draw[white] let p1=($(path picture bounding box.north east)-(path picture bounding
box.south west)$) in
foreach XX in 1,2,3 ([yshift=-XX*y1/4]path picture bounding box.north west)
arc(180:360:x1/2 and 0.25*x1/2);
begindocument
begintikzpicture[font=tiny]
beginscope[nodes=draw,align=center,local bounding box=Canada]
node[database,minimum size=3em,label=[name=DB]below:DB] (db);
node[draw=blue,anchor=north] (MT) at ([xshift=-9em]db.west) Training \ model;
node[draw=green!60!black,above=2em of MT] (PM) Predictive \
Model;
path (PM.north west) + (-3em,5em) (MT) + (0,-5em);
endscope
draw (Canada.south west) rectangle (Canada.north east) node[below
left]Recommendation Engine;
path let p1=($(Canada.north)-(Canada.south)$) in
node[left=1em of Canada,minimum height=y1,inner ysep=0pt,draw] (Client) Client;
bob[shift=([xshift=-5em,yshift=-3em]Client.west)]
beginscope[thick,-latex,nodes=fill=white,align=center]
draw (Client.71) -| (db) node[pos=0.35]
user feedback\ (ratings, clicks, watch, browsee);
draw[green!60!black] (db.west) -- ++(-2em,0) |- (PM)
node[pos=0.2]New products;
draw[green!60!black] (PM.west) -- ++(-1em,0) |- (Client.-70)
node[pos=0.2]Recommended \ Products;
draw[dashed,blue!80!black] (DB.south) -- ++ (0,-1.5em) -| (MT)
node[pos=0.2]User history;
draw[dashed,blue!80!black] (MT) -- (PM);
endscope
endtikzpicture
enddocument
tikz-pgf
add a comment |
Do you know how to use tikz people here? It throws me an error.
Credits to @Marmot
documentclass[tikz,border=3.14mm]standalone
usepackagetikzlings
usepackagelmodern
usepackagetikzpeople
usetikzlibrarypositioning,shadows.blur,shapes.geometric,calc,fit
tikzsetdatabase/.style=cylinder,aspect=2,draw,fill,shape border rotate=90,path picture=
draw[white] let p1=($(path picture bounding box.north east)-(path picture bounding
box.south west)$) in
foreach XX in 1,2,3 ([yshift=-XX*y1/4]path picture bounding box.north west)
arc(180:360:x1/2 and 0.25*x1/2);
begindocument
begintikzpicture[font=tiny]
beginscope[nodes=draw,align=center,local bounding box=Canada]
node[database,minimum size=3em,label=[name=DB]below:DB] (db);
node[draw=blue,anchor=north] (MT) at ([xshift=-9em]db.west) Training \ model;
node[draw=green!60!black,above=2em of MT] (PM) Predictive \
Model;
path (PM.north west) + (-3em,5em) (MT) + (0,-5em);
endscope
draw (Canada.south west) rectangle (Canada.north east) node[below
left]Recommendation Engine;
path let p1=($(Canada.north)-(Canada.south)$) in
node[left=1em of Canada,minimum height=y1,inner ysep=0pt,draw] (Client) Client;
bob[shift=([xshift=-5em,yshift=-3em]Client.west)]
beginscope[thick,-latex,nodes=fill=white,align=center]
draw (Client.71) -| (db) node[pos=0.35]
user feedback\ (ratings, clicks, watch, browsee);
draw[green!60!black] (db.west) -- ++(-2em,0) |- (PM)
node[pos=0.2]New products;
draw[green!60!black] (PM.west) -- ++(-1em,0) |- (Client.-70)
node[pos=0.2]Recommended \ Products;
draw[dashed,blue!80!black] (DB.south) -- ++ (0,-1.5em) -| (MT)
node[pos=0.2]User history;
draw[dashed,blue!80!black] (MT) -- (PM);
endscope
endtikzpicture
enddocument
tikz-pgf
add a comment |
Do you know how to use tikz people here? It throws me an error.
Credits to @Marmot
documentclass[tikz,border=3.14mm]standalone
usepackagetikzlings
usepackagelmodern
usepackagetikzpeople
usetikzlibrarypositioning,shadows.blur,shapes.geometric,calc,fit
tikzsetdatabase/.style=cylinder,aspect=2,draw,fill,shape border rotate=90,path picture=
draw[white] let p1=($(path picture bounding box.north east)-(path picture bounding
box.south west)$) in
foreach XX in 1,2,3 ([yshift=-XX*y1/4]path picture bounding box.north west)
arc(180:360:x1/2 and 0.25*x1/2);
begindocument
begintikzpicture[font=tiny]
beginscope[nodes=draw,align=center,local bounding box=Canada]
node[database,minimum size=3em,label=[name=DB]below:DB] (db);
node[draw=blue,anchor=north] (MT) at ([xshift=-9em]db.west) Training \ model;
node[draw=green!60!black,above=2em of MT] (PM) Predictive \
Model;
path (PM.north west) + (-3em,5em) (MT) + (0,-5em);
endscope
draw (Canada.south west) rectangle (Canada.north east) node[below
left]Recommendation Engine;
path let p1=($(Canada.north)-(Canada.south)$) in
node[left=1em of Canada,minimum height=y1,inner ysep=0pt,draw] (Client) Client;
bob[shift=([xshift=-5em,yshift=-3em]Client.west)]
beginscope[thick,-latex,nodes=fill=white,align=center]
draw (Client.71) -| (db) node[pos=0.35]
user feedback\ (ratings, clicks, watch, browsee);
draw[green!60!black] (db.west) -- ++(-2em,0) |- (PM)
node[pos=0.2]New products;
draw[green!60!black] (PM.west) -- ++(-1em,0) |- (Client.-70)
node[pos=0.2]Recommended \ Products;
draw[dashed,blue!80!black] (DB.south) -- ++ (0,-1.5em) -| (MT)
node[pos=0.2]User history;
draw[dashed,blue!80!black] (MT) -- (PM);
endscope
endtikzpicture
enddocument
tikz-pgf
Do you know how to use tikz people here? It throws me an error.
Credits to @Marmot
documentclass[tikz,border=3.14mm]standalone
usepackagetikzlings
usepackagelmodern
usepackagetikzpeople
usetikzlibrarypositioning,shadows.blur,shapes.geometric,calc,fit
tikzsetdatabase/.style=cylinder,aspect=2,draw,fill,shape border rotate=90,path picture=
draw[white] let p1=($(path picture bounding box.north east)-(path picture bounding
box.south west)$) in
foreach XX in 1,2,3 ([yshift=-XX*y1/4]path picture bounding box.north west)
arc(180:360:x1/2 and 0.25*x1/2);
begindocument
begintikzpicture[font=tiny]
beginscope[nodes=draw,align=center,local bounding box=Canada]
node[database,minimum size=3em,label=[name=DB]below:DB] (db);
node[draw=blue,anchor=north] (MT) at ([xshift=-9em]db.west) Training \ model;
node[draw=green!60!black,above=2em of MT] (PM) Predictive \
Model;
path (PM.north west) + (-3em,5em) (MT) + (0,-5em);
endscope
draw (Canada.south west) rectangle (Canada.north east) node[below
left]Recommendation Engine;
path let p1=($(Canada.north)-(Canada.south)$) in
node[left=1em of Canada,minimum height=y1,inner ysep=0pt,draw] (Client) Client;
bob[shift=([xshift=-5em,yshift=-3em]Client.west)]
beginscope[thick,-latex,nodes=fill=white,align=center]
draw (Client.71) -| (db) node[pos=0.35]
user feedback\ (ratings, clicks, watch, browsee);
draw[green!60!black] (db.west) -- ++(-2em,0) |- (PM)
node[pos=0.2]New products;
draw[green!60!black] (PM.west) -- ++(-1em,0) |- (Client.-70)
node[pos=0.2]Recommended \ Products;
draw[dashed,blue!80!black] (DB.south) -- ++ (0,-1.5em) -| (MT)
node[pos=0.2]User history;
draw[dashed,blue!80!black] (MT) -- (PM);
endscope
endtikzpicture
enddocument
tikz-pgf
tikz-pgf
asked 8 hours ago
DelanDelan
41911 bronze badges
41911 bronze badges
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Because bob
is not a command, but bob
is a node shape. The tikzlings
and tikzpeople
are a bit different in this regard. (There is the possibility to use pic
s for the tikzlings
, but in my previous answer I used another syntax which also works. Defining shapes is actually more effort than "just" defining pic
s or commands, you can as Rmano about it. ;-)
documentclass[tikz,border=3.14mm]standalone
usepackagetikzlings
usepackagelmodern
usepackagetikzpeople
usetikzlibrarypositioning,shadows.blur,shapes.geometric,calc,fit
tikzsetdatabase/.style=cylinder,aspect=1,draw,fill,shape border rotate=90,path picture=
draw[white] let p1=($(path picture bounding box.north east)-(path picture bounding
box.south west)$) in
foreach XX in 1,2,3 ([yshift=-XX*y1/4]path picture bounding box.north west)
arc(180:360:x1/2 and 0.25*x1/2);
begindocument
begintikzpicture[font=tiny]
beginscope[nodes=draw,align=center,local bounding box=Canada]
node[database,minimum size=3em,label=[name=DB]below:DB] (db);
node[draw=blue,anchor=north] (MT) at ([xshift=-9em]db.west) Training \ model;
node[draw=green!60!black,above=2em of MT] (PM) Predictive \
Model;
path (PM.north west) + (-3.5em,5em) (MT) + (0,-5em) (db.east) +(1em,0);
endscope
draw (Canada.south west) rectangle (Canada.north east) node[below
left]Recommendation Engine;
path let p1=($(Canada.north)-(Canada.south)$) in
node[left=1em of Canada,minimum height=y1,inner ysep=0pt,draw] (Client) Client;
node[bob,left=1.2em of Client,scale=2];
beginscope[thick,-latex,nodes=fill=white,align=center]
draw (Client.71) -| (db) node[pos=0.3]
user feedback\ (ratings, clicks, watch, browsee);
draw[green!60!black] (db.west) -- ++(-2em,0) |- (PM)
node[pos=0.2]New\ products;
draw[green!60!black] (PM.west) -- ++(-1em,0) |- (Client.-70)
node[pos=0.2]Recommended \ Products;
draw[dashed,blue!80!black] (DB.south) -- ++ (0,-1.5em) -| (MT)
node[pos=0.2]User history;
draw[dashed,blue!80!black] (MT) -- (PM);
endscope
endtikzpicture
enddocument
Awesome!!! Thank you very much for the explanation. One last thing, the 'R' from the word Recommended Products is interjecting itself with the box. Could you fix it?
– Delan
8 hours ago
1
@Delan You're welcome! Fixed it. AFAIK the only ways these collisions can be avoided fully automatically are either to make the code more complicated, or to employ positioning plus, which however is not on CTAN.
– marmot
7 hours ago
"collisions can be avoided fully automatically": this should apply to each tikZ pictue, although I know it's hard
– Delan
7 hours ago
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%2f498911%2ftikz-people-in-diagram%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
Because bob
is not a command, but bob
is a node shape. The tikzlings
and tikzpeople
are a bit different in this regard. (There is the possibility to use pic
s for the tikzlings
, but in my previous answer I used another syntax which also works. Defining shapes is actually more effort than "just" defining pic
s or commands, you can as Rmano about it. ;-)
documentclass[tikz,border=3.14mm]standalone
usepackagetikzlings
usepackagelmodern
usepackagetikzpeople
usetikzlibrarypositioning,shadows.blur,shapes.geometric,calc,fit
tikzsetdatabase/.style=cylinder,aspect=1,draw,fill,shape border rotate=90,path picture=
draw[white] let p1=($(path picture bounding box.north east)-(path picture bounding
box.south west)$) in
foreach XX in 1,2,3 ([yshift=-XX*y1/4]path picture bounding box.north west)
arc(180:360:x1/2 and 0.25*x1/2);
begindocument
begintikzpicture[font=tiny]
beginscope[nodes=draw,align=center,local bounding box=Canada]
node[database,minimum size=3em,label=[name=DB]below:DB] (db);
node[draw=blue,anchor=north] (MT) at ([xshift=-9em]db.west) Training \ model;
node[draw=green!60!black,above=2em of MT] (PM) Predictive \
Model;
path (PM.north west) + (-3.5em,5em) (MT) + (0,-5em) (db.east) +(1em,0);
endscope
draw (Canada.south west) rectangle (Canada.north east) node[below
left]Recommendation Engine;
path let p1=($(Canada.north)-(Canada.south)$) in
node[left=1em of Canada,minimum height=y1,inner ysep=0pt,draw] (Client) Client;
node[bob,left=1.2em of Client,scale=2];
beginscope[thick,-latex,nodes=fill=white,align=center]
draw (Client.71) -| (db) node[pos=0.3]
user feedback\ (ratings, clicks, watch, browsee);
draw[green!60!black] (db.west) -- ++(-2em,0) |- (PM)
node[pos=0.2]New\ products;
draw[green!60!black] (PM.west) -- ++(-1em,0) |- (Client.-70)
node[pos=0.2]Recommended \ Products;
draw[dashed,blue!80!black] (DB.south) -- ++ (0,-1.5em) -| (MT)
node[pos=0.2]User history;
draw[dashed,blue!80!black] (MT) -- (PM);
endscope
endtikzpicture
enddocument
Awesome!!! Thank you very much for the explanation. One last thing, the 'R' from the word Recommended Products is interjecting itself with the box. Could you fix it?
– Delan
8 hours ago
1
@Delan You're welcome! Fixed it. AFAIK the only ways these collisions can be avoided fully automatically are either to make the code more complicated, or to employ positioning plus, which however is not on CTAN.
– marmot
7 hours ago
"collisions can be avoided fully automatically": this should apply to each tikZ pictue, although I know it's hard
– Delan
7 hours ago
add a comment |
Because bob
is not a command, but bob
is a node shape. The tikzlings
and tikzpeople
are a bit different in this regard. (There is the possibility to use pic
s for the tikzlings
, but in my previous answer I used another syntax which also works. Defining shapes is actually more effort than "just" defining pic
s or commands, you can as Rmano about it. ;-)
documentclass[tikz,border=3.14mm]standalone
usepackagetikzlings
usepackagelmodern
usepackagetikzpeople
usetikzlibrarypositioning,shadows.blur,shapes.geometric,calc,fit
tikzsetdatabase/.style=cylinder,aspect=1,draw,fill,shape border rotate=90,path picture=
draw[white] let p1=($(path picture bounding box.north east)-(path picture bounding
box.south west)$) in
foreach XX in 1,2,3 ([yshift=-XX*y1/4]path picture bounding box.north west)
arc(180:360:x1/2 and 0.25*x1/2);
begindocument
begintikzpicture[font=tiny]
beginscope[nodes=draw,align=center,local bounding box=Canada]
node[database,minimum size=3em,label=[name=DB]below:DB] (db);
node[draw=blue,anchor=north] (MT) at ([xshift=-9em]db.west) Training \ model;
node[draw=green!60!black,above=2em of MT] (PM) Predictive \
Model;
path (PM.north west) + (-3.5em,5em) (MT) + (0,-5em) (db.east) +(1em,0);
endscope
draw (Canada.south west) rectangle (Canada.north east) node[below
left]Recommendation Engine;
path let p1=($(Canada.north)-(Canada.south)$) in
node[left=1em of Canada,minimum height=y1,inner ysep=0pt,draw] (Client) Client;
node[bob,left=1.2em of Client,scale=2];
beginscope[thick,-latex,nodes=fill=white,align=center]
draw (Client.71) -| (db) node[pos=0.3]
user feedback\ (ratings, clicks, watch, browsee);
draw[green!60!black] (db.west) -- ++(-2em,0) |- (PM)
node[pos=0.2]New\ products;
draw[green!60!black] (PM.west) -- ++(-1em,0) |- (Client.-70)
node[pos=0.2]Recommended \ Products;
draw[dashed,blue!80!black] (DB.south) -- ++ (0,-1.5em) -| (MT)
node[pos=0.2]User history;
draw[dashed,blue!80!black] (MT) -- (PM);
endscope
endtikzpicture
enddocument
Awesome!!! Thank you very much for the explanation. One last thing, the 'R' from the word Recommended Products is interjecting itself with the box. Could you fix it?
– Delan
8 hours ago
1
@Delan You're welcome! Fixed it. AFAIK the only ways these collisions can be avoided fully automatically are either to make the code more complicated, or to employ positioning plus, which however is not on CTAN.
– marmot
7 hours ago
"collisions can be avoided fully automatically": this should apply to each tikZ pictue, although I know it's hard
– Delan
7 hours ago
add a comment |
Because bob
is not a command, but bob
is a node shape. The tikzlings
and tikzpeople
are a bit different in this regard. (There is the possibility to use pic
s for the tikzlings
, but in my previous answer I used another syntax which also works. Defining shapes is actually more effort than "just" defining pic
s or commands, you can as Rmano about it. ;-)
documentclass[tikz,border=3.14mm]standalone
usepackagetikzlings
usepackagelmodern
usepackagetikzpeople
usetikzlibrarypositioning,shadows.blur,shapes.geometric,calc,fit
tikzsetdatabase/.style=cylinder,aspect=1,draw,fill,shape border rotate=90,path picture=
draw[white] let p1=($(path picture bounding box.north east)-(path picture bounding
box.south west)$) in
foreach XX in 1,2,3 ([yshift=-XX*y1/4]path picture bounding box.north west)
arc(180:360:x1/2 and 0.25*x1/2);
begindocument
begintikzpicture[font=tiny]
beginscope[nodes=draw,align=center,local bounding box=Canada]
node[database,minimum size=3em,label=[name=DB]below:DB] (db);
node[draw=blue,anchor=north] (MT) at ([xshift=-9em]db.west) Training \ model;
node[draw=green!60!black,above=2em of MT] (PM) Predictive \
Model;
path (PM.north west) + (-3.5em,5em) (MT) + (0,-5em) (db.east) +(1em,0);
endscope
draw (Canada.south west) rectangle (Canada.north east) node[below
left]Recommendation Engine;
path let p1=($(Canada.north)-(Canada.south)$) in
node[left=1em of Canada,minimum height=y1,inner ysep=0pt,draw] (Client) Client;
node[bob,left=1.2em of Client,scale=2];
beginscope[thick,-latex,nodes=fill=white,align=center]
draw (Client.71) -| (db) node[pos=0.3]
user feedback\ (ratings, clicks, watch, browsee);
draw[green!60!black] (db.west) -- ++(-2em,0) |- (PM)
node[pos=0.2]New\ products;
draw[green!60!black] (PM.west) -- ++(-1em,0) |- (Client.-70)
node[pos=0.2]Recommended \ Products;
draw[dashed,blue!80!black] (DB.south) -- ++ (0,-1.5em) -| (MT)
node[pos=0.2]User history;
draw[dashed,blue!80!black] (MT) -- (PM);
endscope
endtikzpicture
enddocument
Because bob
is not a command, but bob
is a node shape. The tikzlings
and tikzpeople
are a bit different in this regard. (There is the possibility to use pic
s for the tikzlings
, but in my previous answer I used another syntax which also works. Defining shapes is actually more effort than "just" defining pic
s or commands, you can as Rmano about it. ;-)
documentclass[tikz,border=3.14mm]standalone
usepackagetikzlings
usepackagelmodern
usepackagetikzpeople
usetikzlibrarypositioning,shadows.blur,shapes.geometric,calc,fit
tikzsetdatabase/.style=cylinder,aspect=1,draw,fill,shape border rotate=90,path picture=
draw[white] let p1=($(path picture bounding box.north east)-(path picture bounding
box.south west)$) in
foreach XX in 1,2,3 ([yshift=-XX*y1/4]path picture bounding box.north west)
arc(180:360:x1/2 and 0.25*x1/2);
begindocument
begintikzpicture[font=tiny]
beginscope[nodes=draw,align=center,local bounding box=Canada]
node[database,minimum size=3em,label=[name=DB]below:DB] (db);
node[draw=blue,anchor=north] (MT) at ([xshift=-9em]db.west) Training \ model;
node[draw=green!60!black,above=2em of MT] (PM) Predictive \
Model;
path (PM.north west) + (-3.5em,5em) (MT) + (0,-5em) (db.east) +(1em,0);
endscope
draw (Canada.south west) rectangle (Canada.north east) node[below
left]Recommendation Engine;
path let p1=($(Canada.north)-(Canada.south)$) in
node[left=1em of Canada,minimum height=y1,inner ysep=0pt,draw] (Client) Client;
node[bob,left=1.2em of Client,scale=2];
beginscope[thick,-latex,nodes=fill=white,align=center]
draw (Client.71) -| (db) node[pos=0.3]
user feedback\ (ratings, clicks, watch, browsee);
draw[green!60!black] (db.west) -- ++(-2em,0) |- (PM)
node[pos=0.2]New\ products;
draw[green!60!black] (PM.west) -- ++(-1em,0) |- (Client.-70)
node[pos=0.2]Recommended \ Products;
draw[dashed,blue!80!black] (DB.south) -- ++ (0,-1.5em) -| (MT)
node[pos=0.2]User history;
draw[dashed,blue!80!black] (MT) -- (PM);
endscope
endtikzpicture
enddocument
edited 7 hours ago
answered 8 hours ago
marmotmarmot
142k6 gold badges186 silver badges343 bronze badges
142k6 gold badges186 silver badges343 bronze badges
Awesome!!! Thank you very much for the explanation. One last thing, the 'R' from the word Recommended Products is interjecting itself with the box. Could you fix it?
– Delan
8 hours ago
1
@Delan You're welcome! Fixed it. AFAIK the only ways these collisions can be avoided fully automatically are either to make the code more complicated, or to employ positioning plus, which however is not on CTAN.
– marmot
7 hours ago
"collisions can be avoided fully automatically": this should apply to each tikZ pictue, although I know it's hard
– Delan
7 hours ago
add a comment |
Awesome!!! Thank you very much for the explanation. One last thing, the 'R' from the word Recommended Products is interjecting itself with the box. Could you fix it?
– Delan
8 hours ago
1
@Delan You're welcome! Fixed it. AFAIK the only ways these collisions can be avoided fully automatically are either to make the code more complicated, or to employ positioning plus, which however is not on CTAN.
– marmot
7 hours ago
"collisions can be avoided fully automatically": this should apply to each tikZ pictue, although I know it's hard
– Delan
7 hours ago
Awesome!!! Thank you very much for the explanation. One last thing, the 'R' from the word Recommended Products is interjecting itself with the box. Could you fix it?
– Delan
8 hours ago
Awesome!!! Thank you very much for the explanation. One last thing, the 'R' from the word Recommended Products is interjecting itself with the box. Could you fix it?
– Delan
8 hours ago
1
1
@Delan You're welcome! Fixed it. AFAIK the only ways these collisions can be avoided fully automatically are either to make the code more complicated, or to employ positioning plus, which however is not on CTAN.
– marmot
7 hours ago
@Delan You're welcome! Fixed it. AFAIK the only ways these collisions can be avoided fully automatically are either to make the code more complicated, or to employ positioning plus, which however is not on CTAN.
– marmot
7 hours ago
"collisions can be avoided fully automatically": this should apply to each tikZ pictue, although I know it's hard
– Delan
7 hours ago
"collisions can be avoided fully automatically": this should apply to each tikZ pictue, although I know it's hard
– Delan
7 hours ago
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%2f498911%2ftikz-people-in-diagram%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