Overlapping nodes in a decision tree The Next CEO of Stack Overflowforest, 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
How to avoid supervisors with prejudiced views?
How fast would a person need to move to trick the eye?
What connection does MS Office have to Netscape Navigator?
What flight has the highest ratio of time difference to flight time?
Can you replace a racial trait cantrip when leveling up?
Would this house-rule that treats advantage as a +1 to the roll instead (and disadvantage as -1) and allows them to stack be balanced?
If the heap is initialized for security, then why is the stack uninitialized?
Is HostGator storing my password in plaintext?
What does "Its cash flow is deeply negative" mean?
"and that skill is always a class skill for you" - does "always" have any meaning in Pathfinder?
Do I need to enable Dev Hub in my PROD Org?
SQL Server 2016 - excessive memory grant warning on poor performing query
Return the Closest Prime Number
Elegant way to replace substring in a regex with optional groups in Python?
Preparing Indesign booklet with .psd graphics for print
How did people program for Consoles with multiple CPUs?
How does the mv command work with external drives?
How to transpose the 1st and -1th levels of arbitrarily nested array?
What is the result of assigning to std::vector<T>::begin()?
Skipping indices in a product
In excess I'm lethal
How to make a variable always equal to the result of some calculations?
Is it ever safe to open a suspicious html file (e.g. email attachment)?
Why does standard notation not preserve intervals (visually)
Overlapping nodes in a decision tree
The Next CEO of Stack Overflowforest, 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 yesterday
CS Student
asked yesterday
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 yesterday
sheßsheß
2,32311435
2,32311435
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 23 hours ago
answered yesterday
ZarkoZarko
128k868167
128k868167
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 yesterday
sheßsheß
2,32311435
2,32311435
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