Overlapping nodes in a decision treeforest, changing `s sep` such that it is at each second end node larger?Rotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?Numerical conditional within tikz keys?Why do I get an extra white page before my TikZ picture?Node position in decision tree with TikZTikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themHow to draw a square and its diagonals with arrows?Problems with flow chart - decision tree
Why would a fighter use the afterburner and air brakes at the same time?
Lumens specs when buying a flashlight/torch. Why maglite has only 680lm but cheap ones have 900,000?
We suspect colleague is stealing company code - what do we do?
What is the origin of the "being immortal sucks" trope?
Are lay articles good enough to be the main source of information for PhD research?
Is there any actual security benefit to restricting foreign IPs?
Madrid to London w/ Expired 90/180 days stay as US citizen
Is the name of an interval between two notes unique and absolute?
Exam design: give maximum score per question or not?
What's the purpose of autocorrelation?
Why do we need to use transistors when building an OR gate?
Carroll's interpretation of 1-forms
Why are there no programmes / playbills for movies?
What’s a “dissipated” garment supposed to be?
Cemented carbide swords - worth it?
What is the word for a person who destroys monuments?
Why are two-stroke engines nearly unheard of in aviation?
Compare FEM mesh with the mesh created within Mathematica
Other than good shoes and a stick, what are some ways to preserve your knees on long hikes?
Is Zack Morris's 'time stop' ability in "Saved By the Bell" a supernatural ability?
Tips for remembering the order of parameters for ln?
My passport was stamped with an exit stamp while transiting to another Schengen country via Turkey. Was this a mistake?
Could the Orion project pusher plate model be used for asteroid deflection?
With a 500GB SSD and a 250GB SSD is it possible to mirror a 250GB partition on the 500GB with the 250GB SSD using ZFS?
Overlapping nodes in a decision tree
forest, changing `s sep` such that it is at each second end node larger?Rotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?Numerical conditional within tikz keys?Why do I get an extra white page before my TikZ picture?Node position in decision tree with TikZTikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themHow to draw a square and its diagonals with arrows?Problems with flow chart - decision tree
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have the following decision tree taken from this example with little modification. When I added two sub-nodes to the second right node, the inner left and inner right nodes have been overlapped. How can I separate those nodes?
documentclassarticle
usepackagetikz
usetikzlibrarypositioning
newdimennodeDist
nodeDist=35mm
begindocument
begintikzpicture[
node/.style=%
draw,
rectangle,
,
]
node [node] (A) SimilarityScore1;
path (A) ++(-135:nodeDist) node [node] (B)loooooongeteeext;
path (A) ++(-45:nodeDist) node [node] (C) loooooongeteeext;
path (C) ++(-135:nodeDist) node [node] (D) loooooongeteeext;
path (C) ++(-45:nodeDist) node [node] (E) loooooongeteeext;
path (B) ++(-135:nodeDist) node [node] (F) loooooongeteeext;
path (B) ++(-45:nodeDist) node [node] (G) loooooongeteeext;
draw (A) -- (B) node [left,pos=0.25] $<= 0.904712$(A);
draw (A) -- (C) node [right,pos=0.25] $> 0.904712$(A);
draw (C) -- (D) node [left,pos=0.25] $<= 0.896089$(A);
draw (C) -- (E) node [right,pos=0.20] $> 0.896089$(A);
draw (B) -- (F) node [left,pos=0.2] $<= 0.997372$(A);
draw (B) -- (G) node [right,pos=0.20] $> 0.997372$(A);
endtikzpicture
enddocument
Thanks in advance
tikz-pgf nodes tikz-trees tikz-node tikz-pic
add a comment
|
I have the following decision tree taken from this example with little modification. When I added two sub-nodes to the second right node, the inner left and inner right nodes have been overlapped. How can I separate those nodes?
documentclassarticle
usepackagetikz
usetikzlibrarypositioning
newdimennodeDist
nodeDist=35mm
begindocument
begintikzpicture[
node/.style=%
draw,
rectangle,
,
]
node [node] (A) SimilarityScore1;
path (A) ++(-135:nodeDist) node [node] (B)loooooongeteeext;
path (A) ++(-45:nodeDist) node [node] (C) loooooongeteeext;
path (C) ++(-135:nodeDist) node [node] (D) loooooongeteeext;
path (C) ++(-45:nodeDist) node [node] (E) loooooongeteeext;
path (B) ++(-135:nodeDist) node [node] (F) loooooongeteeext;
path (B) ++(-45:nodeDist) node [node] (G) loooooongeteeext;
draw (A) -- (B) node [left,pos=0.25] $<= 0.904712$(A);
draw (A) -- (C) node [right,pos=0.25] $> 0.904712$(A);
draw (C) -- (D) node [left,pos=0.25] $<= 0.896089$(A);
draw (C) -- (E) node [right,pos=0.20] $> 0.896089$(A);
draw (B) -- (F) node [left,pos=0.2] $<= 0.997372$(A);
draw (B) -- (G) node [right,pos=0.20] $> 0.997372$(A);
endtikzpicture
enddocument
Thanks in advance
tikz-pgf nodes tikz-trees tikz-node tikz-pic
add a comment
|
I have the following decision tree taken from this example with little modification. When I added two sub-nodes to the second right node, the inner left and inner right nodes have been overlapped. How can I separate those nodes?
documentclassarticle
usepackagetikz
usetikzlibrarypositioning
newdimennodeDist
nodeDist=35mm
begindocument
begintikzpicture[
node/.style=%
draw,
rectangle,
,
]
node [node] (A) SimilarityScore1;
path (A) ++(-135:nodeDist) node [node] (B)loooooongeteeext;
path (A) ++(-45:nodeDist) node [node] (C) loooooongeteeext;
path (C) ++(-135:nodeDist) node [node] (D) loooooongeteeext;
path (C) ++(-45:nodeDist) node [node] (E) loooooongeteeext;
path (B) ++(-135:nodeDist) node [node] (F) loooooongeteeext;
path (B) ++(-45:nodeDist) node [node] (G) loooooongeteeext;
draw (A) -- (B) node [left,pos=0.25] $<= 0.904712$(A);
draw (A) -- (C) node [right,pos=0.25] $> 0.904712$(A);
draw (C) -- (D) node [left,pos=0.25] $<= 0.896089$(A);
draw (C) -- (E) node [right,pos=0.20] $> 0.896089$(A);
draw (B) -- (F) node [left,pos=0.2] $<= 0.997372$(A);
draw (B) -- (G) node [right,pos=0.20] $> 0.997372$(A);
endtikzpicture
enddocument
Thanks in advance
tikz-pgf nodes tikz-trees tikz-node tikz-pic
I have the following decision tree taken from this example with little modification. When I added two sub-nodes to the second right node, the inner left and inner right nodes have been overlapped. How can I separate those nodes?
documentclassarticle
usepackagetikz
usetikzlibrarypositioning
newdimennodeDist
nodeDist=35mm
begindocument
begintikzpicture[
node/.style=%
draw,
rectangle,
,
]
node [node] (A) SimilarityScore1;
path (A) ++(-135:nodeDist) node [node] (B)loooooongeteeext;
path (A) ++(-45:nodeDist) node [node] (C) loooooongeteeext;
path (C) ++(-135:nodeDist) node [node] (D) loooooongeteeext;
path (C) ++(-45:nodeDist) node [node] (E) loooooongeteeext;
path (B) ++(-135:nodeDist) node [node] (F) loooooongeteeext;
path (B) ++(-45:nodeDist) node [node] (G) loooooongeteeext;
draw (A) -- (B) node [left,pos=0.25] $<= 0.904712$(A);
draw (A) -- (C) node [right,pos=0.25] $> 0.904712$(A);
draw (C) -- (D) node [left,pos=0.25] $<= 0.896089$(A);
draw (C) -- (E) node [right,pos=0.20] $> 0.896089$(A);
draw (B) -- (F) node [left,pos=0.2] $<= 0.997372$(A);
draw (B) -- (G) node [right,pos=0.20] $> 0.997372$(A);
endtikzpicture
enddocument
Thanks in advance
tikz-pgf nodes tikz-trees tikz-node tikz-pic
tikz-pgf nodes tikz-trees tikz-node tikz-pic
edited Mar 28 at 12:31
CS Student
asked Mar 28 at 12:11
CS StudentCS Student
524 bronze badges
524 bronze badges
add a comment
|
add a comment
|
3 Answers
3
active
oldest
votes
You have to change either the lengths of the connectors or the angles. Or both, here's a suggestion that does both to achieve something I'd find reasonable:
documentclassarticle
usepackagetikz
usetikzlibrarypositioning
newdimennodeDist
nodeDist=25mm
newdimennodeDistUpper
nodeDistUpper=40mm
begindocument
begintikzpicture[
node/.style=%
draw,
rectangle,
,
]
node [node] (A) SimilarityScore1;
path (A) ++(-157.5:nodeDistUpper) node [node] (B)loooooongeteeext;
path (A) ++(-22.5:nodeDistUpper) node [node] (C) loooooongeteeext;
path (C) ++(-135:nodeDist) node [node] (D) loooooongeteeext;
path (C) ++(-45:nodeDist) node [node] (E) loooooongeteeext;
path (B) ++(-135:nodeDist) node [node] (F) loooooongeteeext;
path (B) ++(-45:nodeDist) node [node] (G) loooooongeteeext;
draw (A) -- (B) node [left,pos=0.25] $leq 0.904712$(A);
draw (A) -- (C) node [right,pos=0.25] $> 0.904712$(A);
draw (C) -- (D) node [left,pos=0.25] $geq 0.896089$(A);
draw (C) -- (E) node [right,pos=0.20] $> 0.896089$(A);
draw (B) -- (F) node [left,pos=0.2] $leq 0.997372$(A);
draw (B) -- (G) node [right,pos=0.20] $> 0.997372$(A);
endtikzpicture
enddocument
add a comment
|
another diferently approach. since your diagram is tree (decision) diagram, it can be easy draw by help of the forest
package:
documentclass[border=5mm]standalone
usepackageforest
begindocument
forestsetEL/.style 2 args=edge label=%
node[midway, font=footnotesize,
inner sep=2pt, anchor=south #1]$#2$,
,
% end of forestset
beginforest
for tree=
draw,
l sep=17 mm,
s sep= 1 mm,
% end of for tree
[SimilarityScore1
[loooooongeteeext, EL=eastleq 0.904712,
[loooooongeteeext,EL=eastleq 0.896089]
[loooooongeteeext,EL=westgeq 0.896089]
]
[loooooongeteeext, EL=westgeq 0.904712
[loooooongeteeext,EL=eastleq 0.896089]
[loooooongeteeext,EL=westgeq 0.896089]
]
]
endforest
enddocument
addendum:
based on answers on my question is possible to slightly improve (make shorter code for tree) above mwe:
documentclass[border=3mm, preview]standalone
usepackageforest
begindocument
tikzsetELS/.style=% Edge Label Style
font=footnotesizesffamily, inner sep=2pt,
anchor=south #1, % label position: "ELS=west" or "EL=east"
pos=0.6
beginforest
for tree=
draw,
semithick,
parent anchor=children,
l sep=13 mm,
s sep=4mm,
where level=1s sep=1mm % <---
,
EL/.style = % <---
before typesetting nodes=%
where n=1%
edge label/.wrap value=node[ELS=east]$#1$
%
edge label/.wrap value=node[ELS=west]$#1$
[SimilarityScore1
[loooooongeteeext, EL=leq 0.904712
[loooooongeteeext,EL=leq 0.896089]
[loooooongeteeext,EL=geq 0.896089]
]
[loooooongeteeext, EL=geq 0.904712
[loooooongeteeext,EL=leq 0.896089]
[loooooongeteeext,EL=geq 0.896089]
]
]
endforest
enddocument
which gives nicer result:
add a comment
|
An entirely differnt approach that would allow you to make this whole approach a bit more general is to do something like this. This would also help you if you have more than one trees and they do not all share the exact same structure
documentclassarticle
usepackagetikz
begindocument
begintikzpicture[-,thick,
level 1/.style=sibling distance=6cm,
level 2/.style=sibling distance=2.5cm
]
footnotesize
node similarity score
child node looooong text 1
child node looooong text 1a
child node looooong text 1b
child node looooong text 2
child node looooong text 2a
child node looooong text 2b
;
endtikzpicture
enddocument
You can also add boxes and labels
documentclassarticle
usepackagetikz
begindocument
begintikzpicture[-,thick,
level 1/.style=sibling distance=6cm,
level 2/.style=sibling distance=2.5cm,
box/.style=draw=blue!80
]
footnotesize
node[box] similarity score
child node[box] looooong text 1
child node[box] looooong text 1a edge from parent node[left] $<3$
child node[box] looooong text 1b edge from parent node[right] $geq3$
edge from parent node[left] $<3$
child node[box] looooong text 2
child node[box] looooong text 2a edge from parent node[left] $<3$
child node[box] looooong text 2b edge from parent node[right] $geq3$
edge from parent node[right] $geq3$
;
endtikzpicture
enddocument
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/4.0/"u003ecc by-sa 4.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%2f481895%2foverlapping-nodes-in-a-decision-tree%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
You have to change either the lengths of the connectors or the angles. Or both, here's a suggestion that does both to achieve something I'd find reasonable:
documentclassarticle
usepackagetikz
usetikzlibrarypositioning
newdimennodeDist
nodeDist=25mm
newdimennodeDistUpper
nodeDistUpper=40mm
begindocument
begintikzpicture[
node/.style=%
draw,
rectangle,
,
]
node [node] (A) SimilarityScore1;
path (A) ++(-157.5:nodeDistUpper) node [node] (B)loooooongeteeext;
path (A) ++(-22.5:nodeDistUpper) node [node] (C) loooooongeteeext;
path (C) ++(-135:nodeDist) node [node] (D) loooooongeteeext;
path (C) ++(-45:nodeDist) node [node] (E) loooooongeteeext;
path (B) ++(-135:nodeDist) node [node] (F) loooooongeteeext;
path (B) ++(-45:nodeDist) node [node] (G) loooooongeteeext;
draw (A) -- (B) node [left,pos=0.25] $leq 0.904712$(A);
draw (A) -- (C) node [right,pos=0.25] $> 0.904712$(A);
draw (C) -- (D) node [left,pos=0.25] $geq 0.896089$(A);
draw (C) -- (E) node [right,pos=0.20] $> 0.896089$(A);
draw (B) -- (F) node [left,pos=0.2] $leq 0.997372$(A);
draw (B) -- (G) node [right,pos=0.20] $> 0.997372$(A);
endtikzpicture
enddocument
add a comment
|
You have to change either the lengths of the connectors or the angles. Or both, here's a suggestion that does both to achieve something I'd find reasonable:
documentclassarticle
usepackagetikz
usetikzlibrarypositioning
newdimennodeDist
nodeDist=25mm
newdimennodeDistUpper
nodeDistUpper=40mm
begindocument
begintikzpicture[
node/.style=%
draw,
rectangle,
,
]
node [node] (A) SimilarityScore1;
path (A) ++(-157.5:nodeDistUpper) node [node] (B)loooooongeteeext;
path (A) ++(-22.5:nodeDistUpper) node [node] (C) loooooongeteeext;
path (C) ++(-135:nodeDist) node [node] (D) loooooongeteeext;
path (C) ++(-45:nodeDist) node [node] (E) loooooongeteeext;
path (B) ++(-135:nodeDist) node [node] (F) loooooongeteeext;
path (B) ++(-45:nodeDist) node [node] (G) loooooongeteeext;
draw (A) -- (B) node [left,pos=0.25] $leq 0.904712$(A);
draw (A) -- (C) node [right,pos=0.25] $> 0.904712$(A);
draw (C) -- (D) node [left,pos=0.25] $geq 0.896089$(A);
draw (C) -- (E) node [right,pos=0.20] $> 0.896089$(A);
draw (B) -- (F) node [left,pos=0.2] $leq 0.997372$(A);
draw (B) -- (G) node [right,pos=0.20] $> 0.997372$(A);
endtikzpicture
enddocument
add a comment
|
You have to change either the lengths of the connectors or the angles. Or both, here's a suggestion that does both to achieve something I'd find reasonable:
documentclassarticle
usepackagetikz
usetikzlibrarypositioning
newdimennodeDist
nodeDist=25mm
newdimennodeDistUpper
nodeDistUpper=40mm
begindocument
begintikzpicture[
node/.style=%
draw,
rectangle,
,
]
node [node] (A) SimilarityScore1;
path (A) ++(-157.5:nodeDistUpper) node [node] (B)loooooongeteeext;
path (A) ++(-22.5:nodeDistUpper) node [node] (C) loooooongeteeext;
path (C) ++(-135:nodeDist) node [node] (D) loooooongeteeext;
path (C) ++(-45:nodeDist) node [node] (E) loooooongeteeext;
path (B) ++(-135:nodeDist) node [node] (F) loooooongeteeext;
path (B) ++(-45:nodeDist) node [node] (G) loooooongeteeext;
draw (A) -- (B) node [left,pos=0.25] $leq 0.904712$(A);
draw (A) -- (C) node [right,pos=0.25] $> 0.904712$(A);
draw (C) -- (D) node [left,pos=0.25] $geq 0.896089$(A);
draw (C) -- (E) node [right,pos=0.20] $> 0.896089$(A);
draw (B) -- (F) node [left,pos=0.2] $leq 0.997372$(A);
draw (B) -- (G) node [right,pos=0.20] $> 0.997372$(A);
endtikzpicture
enddocument
You have to change either the lengths of the connectors or the angles. Or both, here's a suggestion that does both to achieve something I'd find reasonable:
documentclassarticle
usepackagetikz
usetikzlibrarypositioning
newdimennodeDist
nodeDist=25mm
newdimennodeDistUpper
nodeDistUpper=40mm
begindocument
begintikzpicture[
node/.style=%
draw,
rectangle,
,
]
node [node] (A) SimilarityScore1;
path (A) ++(-157.5:nodeDistUpper) node [node] (B)loooooongeteeext;
path (A) ++(-22.5:nodeDistUpper) node [node] (C) loooooongeteeext;
path (C) ++(-135:nodeDist) node [node] (D) loooooongeteeext;
path (C) ++(-45:nodeDist) node [node] (E) loooooongeteeext;
path (B) ++(-135:nodeDist) node [node] (F) loooooongeteeext;
path (B) ++(-45:nodeDist) node [node] (G) loooooongeteeext;
draw (A) -- (B) node [left,pos=0.25] $leq 0.904712$(A);
draw (A) -- (C) node [right,pos=0.25] $> 0.904712$(A);
draw (C) -- (D) node [left,pos=0.25] $geq 0.896089$(A);
draw (C) -- (E) node [right,pos=0.20] $> 0.896089$(A);
draw (B) -- (F) node [left,pos=0.2] $leq 0.997372$(A);
draw (B) -- (G) node [right,pos=0.20] $> 0.997372$(A);
endtikzpicture
enddocument
answered Mar 28 at 12:22
sheßsheß
2,0331 gold badge15 silver badges37 bronze badges
2,0331 gold badge15 silver badges37 bronze badges
add a comment
|
add a comment
|
another diferently approach. since your diagram is tree (decision) diagram, it can be easy draw by help of the forest
package:
documentclass[border=5mm]standalone
usepackageforest
begindocument
forestsetEL/.style 2 args=edge label=%
node[midway, font=footnotesize,
inner sep=2pt, anchor=south #1]$#2$,
,
% end of forestset
beginforest
for tree=
draw,
l sep=17 mm,
s sep= 1 mm,
% end of for tree
[SimilarityScore1
[loooooongeteeext, EL=eastleq 0.904712,
[loooooongeteeext,EL=eastleq 0.896089]
[loooooongeteeext,EL=westgeq 0.896089]
]
[loooooongeteeext, EL=westgeq 0.904712
[loooooongeteeext,EL=eastleq 0.896089]
[loooooongeteeext,EL=westgeq 0.896089]
]
]
endforest
enddocument
addendum:
based on answers on my question is possible to slightly improve (make shorter code for tree) above mwe:
documentclass[border=3mm, preview]standalone
usepackageforest
begindocument
tikzsetELS/.style=% Edge Label Style
font=footnotesizesffamily, inner sep=2pt,
anchor=south #1, % label position: "ELS=west" or "EL=east"
pos=0.6
beginforest
for tree=
draw,
semithick,
parent anchor=children,
l sep=13 mm,
s sep=4mm,
where level=1s sep=1mm % <---
,
EL/.style = % <---
before typesetting nodes=%
where n=1%
edge label/.wrap value=node[ELS=east]$#1$
%
edge label/.wrap value=node[ELS=west]$#1$
[SimilarityScore1
[loooooongeteeext, EL=leq 0.904712
[loooooongeteeext,EL=leq 0.896089]
[loooooongeteeext,EL=geq 0.896089]
]
[loooooongeteeext, EL=geq 0.904712
[loooooongeteeext,EL=leq 0.896089]
[loooooongeteeext,EL=geq 0.896089]
]
]
endforest
enddocument
which gives nicer result:
add a comment
|
another diferently approach. since your diagram is tree (decision) diagram, it can be easy draw by help of the forest
package:
documentclass[border=5mm]standalone
usepackageforest
begindocument
forestsetEL/.style 2 args=edge label=%
node[midway, font=footnotesize,
inner sep=2pt, anchor=south #1]$#2$,
,
% end of forestset
beginforest
for tree=
draw,
l sep=17 mm,
s sep= 1 mm,
% end of for tree
[SimilarityScore1
[loooooongeteeext, EL=eastleq 0.904712,
[loooooongeteeext,EL=eastleq 0.896089]
[loooooongeteeext,EL=westgeq 0.896089]
]
[loooooongeteeext, EL=westgeq 0.904712
[loooooongeteeext,EL=eastleq 0.896089]
[loooooongeteeext,EL=westgeq 0.896089]
]
]
endforest
enddocument
addendum:
based on answers on my question is possible to slightly improve (make shorter code for tree) above mwe:
documentclass[border=3mm, preview]standalone
usepackageforest
begindocument
tikzsetELS/.style=% Edge Label Style
font=footnotesizesffamily, inner sep=2pt,
anchor=south #1, % label position: "ELS=west" or "EL=east"
pos=0.6
beginforest
for tree=
draw,
semithick,
parent anchor=children,
l sep=13 mm,
s sep=4mm,
where level=1s sep=1mm % <---
,
EL/.style = % <---
before typesetting nodes=%
where n=1%
edge label/.wrap value=node[ELS=east]$#1$
%
edge label/.wrap value=node[ELS=west]$#1$
[SimilarityScore1
[loooooongeteeext, EL=leq 0.904712
[loooooongeteeext,EL=leq 0.896089]
[loooooongeteeext,EL=geq 0.896089]
]
[loooooongeteeext, EL=geq 0.904712
[loooooongeteeext,EL=leq 0.896089]
[loooooongeteeext,EL=geq 0.896089]
]
]
endforest
enddocument
which gives nicer result:
add a comment
|
another diferently approach. since your diagram is tree (decision) diagram, it can be easy draw by help of the forest
package:
documentclass[border=5mm]standalone
usepackageforest
begindocument
forestsetEL/.style 2 args=edge label=%
node[midway, font=footnotesize,
inner sep=2pt, anchor=south #1]$#2$,
,
% end of forestset
beginforest
for tree=
draw,
l sep=17 mm,
s sep= 1 mm,
% end of for tree
[SimilarityScore1
[loooooongeteeext, EL=eastleq 0.904712,
[loooooongeteeext,EL=eastleq 0.896089]
[loooooongeteeext,EL=westgeq 0.896089]
]
[loooooongeteeext, EL=westgeq 0.904712
[loooooongeteeext,EL=eastleq 0.896089]
[loooooongeteeext,EL=westgeq 0.896089]
]
]
endforest
enddocument
addendum:
based on answers on my question is possible to slightly improve (make shorter code for tree) above mwe:
documentclass[border=3mm, preview]standalone
usepackageforest
begindocument
tikzsetELS/.style=% Edge Label Style
font=footnotesizesffamily, inner sep=2pt,
anchor=south #1, % label position: "ELS=west" or "EL=east"
pos=0.6
beginforest
for tree=
draw,
semithick,
parent anchor=children,
l sep=13 mm,
s sep=4mm,
where level=1s sep=1mm % <---
,
EL/.style = % <---
before typesetting nodes=%
where n=1%
edge label/.wrap value=node[ELS=east]$#1$
%
edge label/.wrap value=node[ELS=west]$#1$
[SimilarityScore1
[loooooongeteeext, EL=leq 0.904712
[loooooongeteeext,EL=leq 0.896089]
[loooooongeteeext,EL=geq 0.896089]
]
[loooooongeteeext, EL=geq 0.904712
[loooooongeteeext,EL=leq 0.896089]
[loooooongeteeext,EL=geq 0.896089]
]
]
endforest
enddocument
which gives nicer result:
another diferently approach. since your diagram is tree (decision) diagram, it can be easy draw by help of the forest
package:
documentclass[border=5mm]standalone
usepackageforest
begindocument
forestsetEL/.style 2 args=edge label=%
node[midway, font=footnotesize,
inner sep=2pt, anchor=south #1]$#2$,
,
% end of forestset
beginforest
for tree=
draw,
l sep=17 mm,
s sep= 1 mm,
% end of for tree
[SimilarityScore1
[loooooongeteeext, EL=eastleq 0.904712,
[loooooongeteeext,EL=eastleq 0.896089]
[loooooongeteeext,EL=westgeq 0.896089]
]
[loooooongeteeext, EL=westgeq 0.904712
[loooooongeteeext,EL=eastleq 0.896089]
[loooooongeteeext,EL=westgeq 0.896089]
]
]
endforest
enddocument
addendum:
based on answers on my question is possible to slightly improve (make shorter code for tree) above mwe:
documentclass[border=3mm, preview]standalone
usepackageforest
begindocument
tikzsetELS/.style=% Edge Label Style
font=footnotesizesffamily, inner sep=2pt,
anchor=south #1, % label position: "ELS=west" or "EL=east"
pos=0.6
beginforest
for tree=
draw,
semithick,
parent anchor=children,
l sep=13 mm,
s sep=4mm,
where level=1s sep=1mm % <---
,
EL/.style = % <---
before typesetting nodes=%
where n=1%
edge label/.wrap value=node[ELS=east]$#1$
%
edge label/.wrap value=node[ELS=west]$#1$
[SimilarityScore1
[loooooongeteeext, EL=leq 0.904712
[loooooongeteeext,EL=leq 0.896089]
[loooooongeteeext,EL=geq 0.896089]
]
[loooooongeteeext, EL=geq 0.904712
[loooooongeteeext,EL=leq 0.896089]
[loooooongeteeext,EL=geq 0.896089]
]
]
endforest
enddocument
which gives nicer result:
edited Mar 28 at 23:53
answered Mar 28 at 13:59
ZarkoZarko
147k8 gold badges84 silver badges194 bronze badges
147k8 gold badges84 silver badges194 bronze badges
add a comment
|
add a comment
|
An entirely differnt approach that would allow you to make this whole approach a bit more general is to do something like this. This would also help you if you have more than one trees and they do not all share the exact same structure
documentclassarticle
usepackagetikz
begindocument
begintikzpicture[-,thick,
level 1/.style=sibling distance=6cm,
level 2/.style=sibling distance=2.5cm
]
footnotesize
node similarity score
child node looooong text 1
child node looooong text 1a
child node looooong text 1b
child node looooong text 2
child node looooong text 2a
child node looooong text 2b
;
endtikzpicture
enddocument
You can also add boxes and labels
documentclassarticle
usepackagetikz
begindocument
begintikzpicture[-,thick,
level 1/.style=sibling distance=6cm,
level 2/.style=sibling distance=2.5cm,
box/.style=draw=blue!80
]
footnotesize
node[box] similarity score
child node[box] looooong text 1
child node[box] looooong text 1a edge from parent node[left] $<3$
child node[box] looooong text 1b edge from parent node[right] $geq3$
edge from parent node[left] $<3$
child node[box] looooong text 2
child node[box] looooong text 2a edge from parent node[left] $<3$
child node[box] looooong text 2b edge from parent node[right] $geq3$
edge from parent node[right] $geq3$
;
endtikzpicture
enddocument
add a comment
|
An entirely differnt approach that would allow you to make this whole approach a bit more general is to do something like this. This would also help you if you have more than one trees and they do not all share the exact same structure
documentclassarticle
usepackagetikz
begindocument
begintikzpicture[-,thick,
level 1/.style=sibling distance=6cm,
level 2/.style=sibling distance=2.5cm
]
footnotesize
node similarity score
child node looooong text 1
child node looooong text 1a
child node looooong text 1b
child node looooong text 2
child node looooong text 2a
child node looooong text 2b
;
endtikzpicture
enddocument
You can also add boxes and labels
documentclassarticle
usepackagetikz
begindocument
begintikzpicture[-,thick,
level 1/.style=sibling distance=6cm,
level 2/.style=sibling distance=2.5cm,
box/.style=draw=blue!80
]
footnotesize
node[box] similarity score
child node[box] looooong text 1
child node[box] looooong text 1a edge from parent node[left] $<3$
child node[box] looooong text 1b edge from parent node[right] $geq3$
edge from parent node[left] $<3$
child node[box] looooong text 2
child node[box] looooong text 2a edge from parent node[left] $<3$
child node[box] looooong text 2b edge from parent node[right] $geq3$
edge from parent node[right] $geq3$
;
endtikzpicture
enddocument
add a comment
|
An entirely differnt approach that would allow you to make this whole approach a bit more general is to do something like this. This would also help you if you have more than one trees and they do not all share the exact same structure
documentclassarticle
usepackagetikz
begindocument
begintikzpicture[-,thick,
level 1/.style=sibling distance=6cm,
level 2/.style=sibling distance=2.5cm
]
footnotesize
node similarity score
child node looooong text 1
child node looooong text 1a
child node looooong text 1b
child node looooong text 2
child node looooong text 2a
child node looooong text 2b
;
endtikzpicture
enddocument
You can also add boxes and labels
documentclassarticle
usepackagetikz
begindocument
begintikzpicture[-,thick,
level 1/.style=sibling distance=6cm,
level 2/.style=sibling distance=2.5cm,
box/.style=draw=blue!80
]
footnotesize
node[box] similarity score
child node[box] looooong text 1
child node[box] looooong text 1a edge from parent node[left] $<3$
child node[box] looooong text 1b edge from parent node[right] $geq3$
edge from parent node[left] $<3$
child node[box] looooong text 2
child node[box] looooong text 2a edge from parent node[left] $<3$
child node[box] looooong text 2b edge from parent node[right] $geq3$
edge from parent node[right] $geq3$
;
endtikzpicture
enddocument
An entirely differnt approach that would allow you to make this whole approach a bit more general is to do something like this. This would also help you if you have more than one trees and they do not all share the exact same structure
documentclassarticle
usepackagetikz
begindocument
begintikzpicture[-,thick,
level 1/.style=sibling distance=6cm,
level 2/.style=sibling distance=2.5cm
]
footnotesize
node similarity score
child node looooong text 1
child node looooong text 1a
child node looooong text 1b
child node looooong text 2
child node looooong text 2a
child node looooong text 2b
;
endtikzpicture
enddocument
You can also add boxes and labels
documentclassarticle
usepackagetikz
begindocument
begintikzpicture[-,thick,
level 1/.style=sibling distance=6cm,
level 2/.style=sibling distance=2.5cm,
box/.style=draw=blue!80
]
footnotesize
node[box] similarity score
child node[box] looooong text 1
child node[box] looooong text 1a edge from parent node[left] $<3$
child node[box] looooong text 1b edge from parent node[right] $geq3$
edge from parent node[left] $<3$
child node[box] looooong text 2
child node[box] looooong text 2a edge from parent node[left] $<3$
child node[box] looooong text 2b edge from parent node[right] $geq3$
edge from parent node[right] $geq3$
;
endtikzpicture
enddocument
answered Mar 28 at 12:44
sheßsheß
2,0331 gold badge15 silver badges37 bronze badges
2,0331 gold badge15 silver badges37 bronze badges
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%2f481895%2foverlapping-nodes-in-a-decision-tree%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