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;








7















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










share|improve this question
































    7















    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










    share|improve this question




























      7












      7








      7


      1






      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










      share|improve this question
















      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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 28 at 12:31







      CS Student

















      asked Mar 28 at 12:11









      CS StudentCS Student

      524 bronze badges




      524 bronze badges























          3 Answers
          3






          active

          oldest

          votes


















          4
















          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


          enter image description here






          share|improve this answer
































            5
















            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


            enter image description here



            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:



            enter image description here






            share|improve this answer


































              4
















              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


              enter image description here






              share|improve this answer



























                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
                );



                );














                draft saved

                draft discarded
















                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









                4
















                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


                enter image description here






                share|improve this answer





























                  4
















                  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


                  enter image description here






                  share|improve this answer



























                    4














                    4










                    4









                    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


                    enter image description here






                    share|improve this answer













                    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


                    enter image description here







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Mar 28 at 12:22









                    sheßsheß

                    2,0331 gold badge15 silver badges37 bronze badges




                    2,0331 gold badge15 silver badges37 bronze badges


























                        5
















                        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


                        enter image description here



                        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:



                        enter image description here






                        share|improve this answer































                          5
















                          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


                          enter image description here



                          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:



                          enter image description here






                          share|improve this answer





























                            5














                            5










                            5









                            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


                            enter image description here



                            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:



                            enter image description here






                            share|improve this answer















                            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


                            enter image description here



                            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:



                            enter image description here







                            share|improve this answer














                            share|improve this answer



                            share|improve this answer








                            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
























                                4
















                                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


                                enter image description here






                                share|improve this answer





























                                  4
















                                  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


                                  enter image description here






                                  share|improve this answer



























                                    4














                                    4










                                    4









                                    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


                                    enter image description here






                                    share|improve this answer













                                    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


                                    enter image description here







                                    share|improve this answer












                                    share|improve this answer



                                    share|improve this answer










                                    answered Mar 28 at 12:44









                                    sheßsheß

                                    2,0331 gold badge15 silver badges37 bronze badges




                                    2,0331 gold badge15 silver badges37 bronze badges































                                        draft saved

                                        draft discarded















































                                        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.




                                        draft saved


                                        draft discarded














                                        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





















































                                        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







                                        Popular posts from this blog

                                        Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

                                        Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

                                        Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript