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?TikZ: Drawing an arc from an intersection to an intersectionAdjusting edge alignment and positioning of fitted nodeDrawing 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
Is it wise to hold on to stock that has plummeted and then stabilized?
Domain expired, GoDaddy holds it and is asking more money
Calculate Levenshtein distance between two strings in Python
How to manage monthly salary
Can I find out the caloric content of bread by dehydrating it?
Re-submission of rejected manuscript without informing co-authors
Finding files for which a command fails
Is there any use for defining additional entity types in a SOQL FROM clause?
Find the positive root of a 4-th degree polynomial equation
Ideas for 3rd eye abilities
What is GPS' 19 year rollover and does it present a cybersecurity issue?
aging parents with no investments
Does a dangling wire really electrocute me if I'm standing in water?
Can I legally use front facing blue light in the UK?
Unbreakable Formation vs. Cry of the Carnarium
A poker game description that does not feel gimmicky
extract characters between two commas?
Does the average primeness of natural numbers tend to zero?
"My colleague's body is amazing"
Why is my log file so massive? 22gb. I am running log backups
Is there a name of the flying bionic bird?
Need help identifying/translating a plaque in Tangier, Morocco
What are the advantages and disadvantages of running one shots compared to campaigns?
COUNT(*) or MAX(id) - which is faster?
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?TikZ: Drawing an arc from an intersection to an intersectionAdjusting edge alignment and positioning of fitted nodeDrawing 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
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
524
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/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%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,06511436
2,06511436
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
129k868169
129k868169
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,06511436
2,06511436
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
-nodes, tikz-node, tikz-pgf, tikz-pic, tikz-trees