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










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 yesterday







      CS Student

















      asked yesterday









      CS StudentCS Student

      524




      524




















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



                );













                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 yesterday









                    sheßsheß

                    2,32311435




                    2,32311435





















                        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 23 hours ago

























                            answered yesterday









                            ZarkoZarko

                            128k868167




                            128k868167





















                                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 yesterday









                                    sheßsheß

                                    2,32311435




                                    2,32311435



























                                        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

                                        រឿង រ៉ូមេអូ និង ហ្ស៊ុយលីយេ សង្ខេបរឿង តួអង្គ បញ្ជីណែនាំ

                                        QGIS export composer to PDF scale the map [closed] Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Print Composer QGIS 2.6, how to export image?QGIS 2.8.1 print composer won't export all OpenCycleMap base layer tilesSave Print/Map QGIS composer view as PNG/PDF using Python (without changing anything in visible layout)?Export QGIS Print Composer PDF with searchable text labelsQGIS Print Composer does not change from landscape to portrait orientation?How can I avoid map size and scale changes in print composer?Fuzzy PDF export in QGIS running on macSierra OSExport the legend into its 100% size using Print ComposerScale-dependent rendering in QGIS PDF output

                                        PDF-ში გადმოწერა სანავიგაციო მენიუproject page