Arrows in tikz Markov chain diagram overlap The Next CEO of Stack OverflowRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?To wrap the external lines so that it can touch the perimeterChanging Size of Arrows, Labels, Loops in Diagrams and Directed GraphsDraw edge on arcNumerical conditional within tikz keys?Drawing a bent path as a loop in tikzDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themCommutative diagram with curve connecting between nodes

Why did the Drakh emissary look so blurred in S04:E11 "Lines of Communication"?

Creating a script with console commands

How to unfasten electrical subpanel attached with ramset

Simplify trigonometric expression using trigonometric identities

Another proof that dividing by 0 does not exist -- is it right?

What does this strange code stamp on my passport mean?

Physiological effects of huge anime eyes

Direct Implications Between USA and UK in Event of No-Deal Brexit

Can a PhD from a non-TU9 German university become a professor in a TU9 university?

Can this transistor (2N2222) take 6 V on emitter-base? Am I reading the datasheet incorrectly?

Horror film about a man brought out of cryogenic suspension without a soul, around 1990

Ising model simulation

"Eavesdropping" vs "Listen in on"

How seriously should I take size and weight limits of hand luggage?

Masking layers by a vector polygon layer in QGIS

Calculate the Mean mean of two numbers

Does the Idaho Potato Commission associate potato skins with healthy eating?

How to pronounce fünf in 45

Upgrading From a 9 Speed Sora Derailleur?

Why do we say “un seul M” and not “une seule M” even though M is a “consonne”?

Cannot restore registry to default in Windows 10?

Planeswalker Ability and Death Timing

Free fall ellipse or parabola?

Strange use of "whether ... than ..." in official text



Arrows in tikz Markov chain diagram overlap



The Next CEO of Stack OverflowRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?To wrap the external lines so that it can touch the perimeterChanging Size of Arrows, Labels, Loops in Diagrams and Directed GraphsDraw edge on arcNumerical conditional within tikz keys?Drawing a bent path as a loop in tikzDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themCommutative diagram with curve connecting between nodes










2















I am trying to draw a Markov chain using tikz. The diagram is in the correct setup except the arrow going from State 2 and 3 overlaps two other arrows. I tried repositioning the states using node distance but that did not seem to work. How can I force the arrows not to overlap?
Markov Chain



%latex
documentclass[reqno]amsart
usepackageamsmath
usepackageamssymb
usepackagehyperref
usepackagepgfplots

usepgfplotslibraryfillbetween

usepackagetikz
usetikzlibraryautomata
usetikzlibrarypositioning % ...positioning nodes
usetikzlibraryarrows % ...customizing arrows
tikzsetnode distance=4.5cm, % Minimum distance between two nodes. Change if necessary.
every state/.style= % Sets the properties for each state
semithick,
fill=gray!10,
initial text=, % No label on start arrow
double distance=4pt, % Adjust appearance of accept states
every edge/.style= % Sets the properties for each transition
draw,
->,>=stealth', % Makes edges directed with bold arrowheads
auto,
semithick

begindocument

beginfigure[htb]
centering
begintikzpicture
node[state] (s1) State 1;
node[state, below right of=s1] (s2) State 2;
node[state, below left of=s1] (s3) State 3;

draw (s1) edge[loop above] node (s1);
draw (s1) edge[bend left] node (s2);
draw (s1) edge[bend right] node (s3);

draw (s2) edge[bend left] node (s1);
draw (s2) edge[loop right] node (s2);
draw (s2) edge[bend right] node (s3);

draw (s3) edge[bend right] node (s1);
draw (s3) edge[bend right] node (s2);
draw (s3) edge[loop left] node (s3);

endtikzpicture
endfigure

enddocument









share|improve this question


























    2















    I am trying to draw a Markov chain using tikz. The diagram is in the correct setup except the arrow going from State 2 and 3 overlaps two other arrows. I tried repositioning the states using node distance but that did not seem to work. How can I force the arrows not to overlap?
    Markov Chain



    %latex
    documentclass[reqno]amsart
    usepackageamsmath
    usepackageamssymb
    usepackagehyperref
    usepackagepgfplots

    usepgfplotslibraryfillbetween

    usepackagetikz
    usetikzlibraryautomata
    usetikzlibrarypositioning % ...positioning nodes
    usetikzlibraryarrows % ...customizing arrows
    tikzsetnode distance=4.5cm, % Minimum distance between two nodes. Change if necessary.
    every state/.style= % Sets the properties for each state
    semithick,
    fill=gray!10,
    initial text=, % No label on start arrow
    double distance=4pt, % Adjust appearance of accept states
    every edge/.style= % Sets the properties for each transition
    draw,
    ->,>=stealth', % Makes edges directed with bold arrowheads
    auto,
    semithick

    begindocument

    beginfigure[htb]
    centering
    begintikzpicture
    node[state] (s1) State 1;
    node[state, below right of=s1] (s2) State 2;
    node[state, below left of=s1] (s3) State 3;

    draw (s1) edge[loop above] node (s1);
    draw (s1) edge[bend left] node (s2);
    draw (s1) edge[bend right] node (s3);

    draw (s2) edge[bend left] node (s1);
    draw (s2) edge[loop right] node (s2);
    draw (s2) edge[bend right] node (s3);

    draw (s3) edge[bend right] node (s1);
    draw (s3) edge[bend right] node (s2);
    draw (s3) edge[loop left] node (s3);

    endtikzpicture
    endfigure

    enddocument









    share|improve this question
























      2












      2








      2








      I am trying to draw a Markov chain using tikz. The diagram is in the correct setup except the arrow going from State 2 and 3 overlaps two other arrows. I tried repositioning the states using node distance but that did not seem to work. How can I force the arrows not to overlap?
      Markov Chain



      %latex
      documentclass[reqno]amsart
      usepackageamsmath
      usepackageamssymb
      usepackagehyperref
      usepackagepgfplots

      usepgfplotslibraryfillbetween

      usepackagetikz
      usetikzlibraryautomata
      usetikzlibrarypositioning % ...positioning nodes
      usetikzlibraryarrows % ...customizing arrows
      tikzsetnode distance=4.5cm, % Minimum distance between two nodes. Change if necessary.
      every state/.style= % Sets the properties for each state
      semithick,
      fill=gray!10,
      initial text=, % No label on start arrow
      double distance=4pt, % Adjust appearance of accept states
      every edge/.style= % Sets the properties for each transition
      draw,
      ->,>=stealth', % Makes edges directed with bold arrowheads
      auto,
      semithick

      begindocument

      beginfigure[htb]
      centering
      begintikzpicture
      node[state] (s1) State 1;
      node[state, below right of=s1] (s2) State 2;
      node[state, below left of=s1] (s3) State 3;

      draw (s1) edge[loop above] node (s1);
      draw (s1) edge[bend left] node (s2);
      draw (s1) edge[bend right] node (s3);

      draw (s2) edge[bend left] node (s1);
      draw (s2) edge[loop right] node (s2);
      draw (s2) edge[bend right] node (s3);

      draw (s3) edge[bend right] node (s1);
      draw (s3) edge[bend right] node (s2);
      draw (s3) edge[loop left] node (s3);

      endtikzpicture
      endfigure

      enddocument









      share|improve this question














      I am trying to draw a Markov chain using tikz. The diagram is in the correct setup except the arrow going from State 2 and 3 overlaps two other arrows. I tried repositioning the states using node distance but that did not seem to work. How can I force the arrows not to overlap?
      Markov Chain



      %latex
      documentclass[reqno]amsart
      usepackageamsmath
      usepackageamssymb
      usepackagehyperref
      usepackagepgfplots

      usepgfplotslibraryfillbetween

      usepackagetikz
      usetikzlibraryautomata
      usetikzlibrarypositioning % ...positioning nodes
      usetikzlibraryarrows % ...customizing arrows
      tikzsetnode distance=4.5cm, % Minimum distance between two nodes. Change if necessary.
      every state/.style= % Sets the properties for each state
      semithick,
      fill=gray!10,
      initial text=, % No label on start arrow
      double distance=4pt, % Adjust appearance of accept states
      every edge/.style= % Sets the properties for each transition
      draw,
      ->,>=stealth', % Makes edges directed with bold arrowheads
      auto,
      semithick

      begindocument

      beginfigure[htb]
      centering
      begintikzpicture
      node[state] (s1) State 1;
      node[state, below right of=s1] (s2) State 2;
      node[state, below left of=s1] (s3) State 3;

      draw (s1) edge[loop above] node (s1);
      draw (s1) edge[bend left] node (s2);
      draw (s1) edge[bend right] node (s3);

      draw (s2) edge[bend left] node (s1);
      draw (s2) edge[loop right] node (s2);
      draw (s2) edge[bend right] node (s3);

      draw (s3) edge[bend right] node (s1);
      draw (s3) edge[bend right] node (s2);
      draw (s3) edge[loop left] node (s3);

      endtikzpicture
      endfigure

      enddocument






      tikz-pgf diagrams






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 2 hours ago









      cpagecpage

      15515




      15515




















          2 Answers
          2






          active

          oldest

          votes


















          3














          bend left and bend right come with parameters, the bending angles. Adjusting them allows you to avoid the intersections. (BTW, I also removed packages that were not used. Note also that the arrows library got superseded by arrows.meta but I kept arrows for now.)



          documentclass[reqno]amsart
          usepackagetikz
          usetikzlibraryautomata
          usetikzlibrarypositioning % ...positioning nodes
          usetikzlibraryarrows % ...customizing arrows
          tikzsetnode distance=4.5cm, % Minimum distance between two nodes. Change if necessary.
          every state/.style= % Sets the properties for each state
          semithick,
          fill=gray!10,
          initial text=, % No label on start arrow
          double distance=4pt, % Adjust appearance of accept states
          every edge/.style= % Sets the properties for each transition
          draw,
          ->,>=stealth', % Makes edges directed with bold arrowheads
          auto,
          semithick

          begindocument

          beginfigure[htb]
          centering
          begintikzpicture
          node[state] (s1) State 1;
          node[state, below right of=s1] (s2) State 2;
          node[state, below left of=s1] (s3) State 3;

          draw (s1) edge[loop above] (s1);
          draw (s1) edge[bend left] (s2);
          draw (s1) edge[bend right] (s3);

          draw (s2) edge[bend left=12] (s1);
          draw (s2) edge[loop right] (s2);
          draw (s2) edge[bend right=12] (s3);

          draw (s3) edge[bend right=12] (s1);
          draw (s3) edge[bend right] (s2);
          draw (s3) edge[loop left] (s3);

          endtikzpicture
          endfigure
          enddocument


          enter image description here






          share|improve this answer






























            0














            you can reduce default value of bend angle. just add bend angle=15 to your tikzset (similarly @marmoth change it locally for two arrows bend).



            off topic:



            • for labeling of arrows is handy to use quotes library and than wrote it as for example ... (s1) edge["label",bend left] (s2).


            • package hyperref had to be load last in preamble (except in rare exception)



              documentclass[reqno]amsart
              usepackageamsmath, amssymb

              usepackagepgfplots % it load tikz too
              pgfplotssetcompat=1.16
              usetikzlibraryautomata,
              arrows.meta, % ...customizing arrows
              positioning, % ...positioning nodes
              quotes % For edge labels
              usepgfplotslibraryfillbetween
              tikzsetnode distance=4.5cm, % Minimum distance between nodes. Change if necessary.
              every state/.style= % Sets the properties for each state
              semithick,
              fill=gray!10,
              initial text=, % No label on start arrow
              double distance=4pt, % Adjust appearance of accept states
              every edge/.style= % Sets the properties for each transition
              draw,
              semithick,
              -Stealth, % Makes edges directed with bold arrowheads
              auto,
              bend angle=15 % Reduce default bend angle


              usepackagehyperref % had to be last in preamble

              begindocument
              beginfigure[htb]
              centering
              begintikzpicture[]
              node[state] (s1) State 1;
              node[state, below right of=s1] (s2) State 2;
              node[state, below left of=s1] (s3) State 3;

              draw (s1) edge[loop above] (s1)
              (s1) edge[bend left] (s2)
              (s1) edge[bend right] (s3)
              %
              (s2) edge[bend left] (s1)
              (s2) edge[loop right] (s2)
              (s2) edge[bend right] (s3)
              %
              (s3) edge[bend right] (s1)
              (s3) edge[bend right] (s2)
              (s3) edge[loop left] (s3);
              endtikzpicture
              endfigure
              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%2f482673%2farrows-in-tikz-markov-chain-diagram-overlap%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              3














              bend left and bend right come with parameters, the bending angles. Adjusting them allows you to avoid the intersections. (BTW, I also removed packages that were not used. Note also that the arrows library got superseded by arrows.meta but I kept arrows for now.)



              documentclass[reqno]amsart
              usepackagetikz
              usetikzlibraryautomata
              usetikzlibrarypositioning % ...positioning nodes
              usetikzlibraryarrows % ...customizing arrows
              tikzsetnode distance=4.5cm, % Minimum distance between two nodes. Change if necessary.
              every state/.style= % Sets the properties for each state
              semithick,
              fill=gray!10,
              initial text=, % No label on start arrow
              double distance=4pt, % Adjust appearance of accept states
              every edge/.style= % Sets the properties for each transition
              draw,
              ->,>=stealth', % Makes edges directed with bold arrowheads
              auto,
              semithick

              begindocument

              beginfigure[htb]
              centering
              begintikzpicture
              node[state] (s1) State 1;
              node[state, below right of=s1] (s2) State 2;
              node[state, below left of=s1] (s3) State 3;

              draw (s1) edge[loop above] (s1);
              draw (s1) edge[bend left] (s2);
              draw (s1) edge[bend right] (s3);

              draw (s2) edge[bend left=12] (s1);
              draw (s2) edge[loop right] (s2);
              draw (s2) edge[bend right=12] (s3);

              draw (s3) edge[bend right=12] (s1);
              draw (s3) edge[bend right] (s2);
              draw (s3) edge[loop left] (s3);

              endtikzpicture
              endfigure
              enddocument


              enter image description here






              share|improve this answer



























                3














                bend left and bend right come with parameters, the bending angles. Adjusting them allows you to avoid the intersections. (BTW, I also removed packages that were not used. Note also that the arrows library got superseded by arrows.meta but I kept arrows for now.)



                documentclass[reqno]amsart
                usepackagetikz
                usetikzlibraryautomata
                usetikzlibrarypositioning % ...positioning nodes
                usetikzlibraryarrows % ...customizing arrows
                tikzsetnode distance=4.5cm, % Minimum distance between two nodes. Change if necessary.
                every state/.style= % Sets the properties for each state
                semithick,
                fill=gray!10,
                initial text=, % No label on start arrow
                double distance=4pt, % Adjust appearance of accept states
                every edge/.style= % Sets the properties for each transition
                draw,
                ->,>=stealth', % Makes edges directed with bold arrowheads
                auto,
                semithick

                begindocument

                beginfigure[htb]
                centering
                begintikzpicture
                node[state] (s1) State 1;
                node[state, below right of=s1] (s2) State 2;
                node[state, below left of=s1] (s3) State 3;

                draw (s1) edge[loop above] (s1);
                draw (s1) edge[bend left] (s2);
                draw (s1) edge[bend right] (s3);

                draw (s2) edge[bend left=12] (s1);
                draw (s2) edge[loop right] (s2);
                draw (s2) edge[bend right=12] (s3);

                draw (s3) edge[bend right=12] (s1);
                draw (s3) edge[bend right] (s2);
                draw (s3) edge[loop left] (s3);

                endtikzpicture
                endfigure
                enddocument


                enter image description here






                share|improve this answer

























                  3












                  3








                  3







                  bend left and bend right come with parameters, the bending angles. Adjusting them allows you to avoid the intersections. (BTW, I also removed packages that were not used. Note also that the arrows library got superseded by arrows.meta but I kept arrows for now.)



                  documentclass[reqno]amsart
                  usepackagetikz
                  usetikzlibraryautomata
                  usetikzlibrarypositioning % ...positioning nodes
                  usetikzlibraryarrows % ...customizing arrows
                  tikzsetnode distance=4.5cm, % Minimum distance between two nodes. Change if necessary.
                  every state/.style= % Sets the properties for each state
                  semithick,
                  fill=gray!10,
                  initial text=, % No label on start arrow
                  double distance=4pt, % Adjust appearance of accept states
                  every edge/.style= % Sets the properties for each transition
                  draw,
                  ->,>=stealth', % Makes edges directed with bold arrowheads
                  auto,
                  semithick

                  begindocument

                  beginfigure[htb]
                  centering
                  begintikzpicture
                  node[state] (s1) State 1;
                  node[state, below right of=s1] (s2) State 2;
                  node[state, below left of=s1] (s3) State 3;

                  draw (s1) edge[loop above] (s1);
                  draw (s1) edge[bend left] (s2);
                  draw (s1) edge[bend right] (s3);

                  draw (s2) edge[bend left=12] (s1);
                  draw (s2) edge[loop right] (s2);
                  draw (s2) edge[bend right=12] (s3);

                  draw (s3) edge[bend right=12] (s1);
                  draw (s3) edge[bend right] (s2);
                  draw (s3) edge[loop left] (s3);

                  endtikzpicture
                  endfigure
                  enddocument


                  enter image description here






                  share|improve this answer













                  bend left and bend right come with parameters, the bending angles. Adjusting them allows you to avoid the intersections. (BTW, I also removed packages that were not used. Note also that the arrows library got superseded by arrows.meta but I kept arrows for now.)



                  documentclass[reqno]amsart
                  usepackagetikz
                  usetikzlibraryautomata
                  usetikzlibrarypositioning % ...positioning nodes
                  usetikzlibraryarrows % ...customizing arrows
                  tikzsetnode distance=4.5cm, % Minimum distance between two nodes. Change if necessary.
                  every state/.style= % Sets the properties for each state
                  semithick,
                  fill=gray!10,
                  initial text=, % No label on start arrow
                  double distance=4pt, % Adjust appearance of accept states
                  every edge/.style= % Sets the properties for each transition
                  draw,
                  ->,>=stealth', % Makes edges directed with bold arrowheads
                  auto,
                  semithick

                  begindocument

                  beginfigure[htb]
                  centering
                  begintikzpicture
                  node[state] (s1) State 1;
                  node[state, below right of=s1] (s2) State 2;
                  node[state, below left of=s1] (s3) State 3;

                  draw (s1) edge[loop above] (s1);
                  draw (s1) edge[bend left] (s2);
                  draw (s1) edge[bend right] (s3);

                  draw (s2) edge[bend left=12] (s1);
                  draw (s2) edge[loop right] (s2);
                  draw (s2) edge[bend right=12] (s3);

                  draw (s3) edge[bend right=12] (s1);
                  draw (s3) edge[bend right] (s2);
                  draw (s3) edge[loop left] (s3);

                  endtikzpicture
                  endfigure
                  enddocument


                  enter image description here







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 2 hours ago









                  marmotmarmot

                  113k5145275




                  113k5145275





















                      0














                      you can reduce default value of bend angle. just add bend angle=15 to your tikzset (similarly @marmoth change it locally for two arrows bend).



                      off topic:



                      • for labeling of arrows is handy to use quotes library and than wrote it as for example ... (s1) edge["label",bend left] (s2).


                      • package hyperref had to be load last in preamble (except in rare exception)



                        documentclass[reqno]amsart
                        usepackageamsmath, amssymb

                        usepackagepgfplots % it load tikz too
                        pgfplotssetcompat=1.16
                        usetikzlibraryautomata,
                        arrows.meta, % ...customizing arrows
                        positioning, % ...positioning nodes
                        quotes % For edge labels
                        usepgfplotslibraryfillbetween
                        tikzsetnode distance=4.5cm, % Minimum distance between nodes. Change if necessary.
                        every state/.style= % Sets the properties for each state
                        semithick,
                        fill=gray!10,
                        initial text=, % No label on start arrow
                        double distance=4pt, % Adjust appearance of accept states
                        every edge/.style= % Sets the properties for each transition
                        draw,
                        semithick,
                        -Stealth, % Makes edges directed with bold arrowheads
                        auto,
                        bend angle=15 % Reduce default bend angle


                        usepackagehyperref % had to be last in preamble

                        begindocument
                        beginfigure[htb]
                        centering
                        begintikzpicture[]
                        node[state] (s1) State 1;
                        node[state, below right of=s1] (s2) State 2;
                        node[state, below left of=s1] (s3) State 3;

                        draw (s1) edge[loop above] (s1)
                        (s1) edge[bend left] (s2)
                        (s1) edge[bend right] (s3)
                        %
                        (s2) edge[bend left] (s1)
                        (s2) edge[loop right] (s2)
                        (s2) edge[bend right] (s3)
                        %
                        (s3) edge[bend right] (s1)
                        (s3) edge[bend right] (s2)
                        (s3) edge[loop left] (s3);
                        endtikzpicture
                        endfigure
                        enddocument


                      enter image description here






                      share|improve this answer



























                        0














                        you can reduce default value of bend angle. just add bend angle=15 to your tikzset (similarly @marmoth change it locally for two arrows bend).



                        off topic:



                        • for labeling of arrows is handy to use quotes library and than wrote it as for example ... (s1) edge["label",bend left] (s2).


                        • package hyperref had to be load last in preamble (except in rare exception)



                          documentclass[reqno]amsart
                          usepackageamsmath, amssymb

                          usepackagepgfplots % it load tikz too
                          pgfplotssetcompat=1.16
                          usetikzlibraryautomata,
                          arrows.meta, % ...customizing arrows
                          positioning, % ...positioning nodes
                          quotes % For edge labels
                          usepgfplotslibraryfillbetween
                          tikzsetnode distance=4.5cm, % Minimum distance between nodes. Change if necessary.
                          every state/.style= % Sets the properties for each state
                          semithick,
                          fill=gray!10,
                          initial text=, % No label on start arrow
                          double distance=4pt, % Adjust appearance of accept states
                          every edge/.style= % Sets the properties for each transition
                          draw,
                          semithick,
                          -Stealth, % Makes edges directed with bold arrowheads
                          auto,
                          bend angle=15 % Reduce default bend angle


                          usepackagehyperref % had to be last in preamble

                          begindocument
                          beginfigure[htb]
                          centering
                          begintikzpicture[]
                          node[state] (s1) State 1;
                          node[state, below right of=s1] (s2) State 2;
                          node[state, below left of=s1] (s3) State 3;

                          draw (s1) edge[loop above] (s1)
                          (s1) edge[bend left] (s2)
                          (s1) edge[bend right] (s3)
                          %
                          (s2) edge[bend left] (s1)
                          (s2) edge[loop right] (s2)
                          (s2) edge[bend right] (s3)
                          %
                          (s3) edge[bend right] (s1)
                          (s3) edge[bend right] (s2)
                          (s3) edge[loop left] (s3);
                          endtikzpicture
                          endfigure
                          enddocument


                        enter image description here






                        share|improve this answer

























                          0












                          0








                          0







                          you can reduce default value of bend angle. just add bend angle=15 to your tikzset (similarly @marmoth change it locally for two arrows bend).



                          off topic:



                          • for labeling of arrows is handy to use quotes library and than wrote it as for example ... (s1) edge["label",bend left] (s2).


                          • package hyperref had to be load last in preamble (except in rare exception)



                            documentclass[reqno]amsart
                            usepackageamsmath, amssymb

                            usepackagepgfplots % it load tikz too
                            pgfplotssetcompat=1.16
                            usetikzlibraryautomata,
                            arrows.meta, % ...customizing arrows
                            positioning, % ...positioning nodes
                            quotes % For edge labels
                            usepgfplotslibraryfillbetween
                            tikzsetnode distance=4.5cm, % Minimum distance between nodes. Change if necessary.
                            every state/.style= % Sets the properties for each state
                            semithick,
                            fill=gray!10,
                            initial text=, % No label on start arrow
                            double distance=4pt, % Adjust appearance of accept states
                            every edge/.style= % Sets the properties for each transition
                            draw,
                            semithick,
                            -Stealth, % Makes edges directed with bold arrowheads
                            auto,
                            bend angle=15 % Reduce default bend angle


                            usepackagehyperref % had to be last in preamble

                            begindocument
                            beginfigure[htb]
                            centering
                            begintikzpicture[]
                            node[state] (s1) State 1;
                            node[state, below right of=s1] (s2) State 2;
                            node[state, below left of=s1] (s3) State 3;

                            draw (s1) edge[loop above] (s1)
                            (s1) edge[bend left] (s2)
                            (s1) edge[bend right] (s3)
                            %
                            (s2) edge[bend left] (s1)
                            (s2) edge[loop right] (s2)
                            (s2) edge[bend right] (s3)
                            %
                            (s3) edge[bend right] (s1)
                            (s3) edge[bend right] (s2)
                            (s3) edge[loop left] (s3);
                            endtikzpicture
                            endfigure
                            enddocument


                          enter image description here






                          share|improve this answer













                          you can reduce default value of bend angle. just add bend angle=15 to your tikzset (similarly @marmoth change it locally for two arrows bend).



                          off topic:



                          • for labeling of arrows is handy to use quotes library and than wrote it as for example ... (s1) edge["label",bend left] (s2).


                          • package hyperref had to be load last in preamble (except in rare exception)



                            documentclass[reqno]amsart
                            usepackageamsmath, amssymb

                            usepackagepgfplots % it load tikz too
                            pgfplotssetcompat=1.16
                            usetikzlibraryautomata,
                            arrows.meta, % ...customizing arrows
                            positioning, % ...positioning nodes
                            quotes % For edge labels
                            usepgfplotslibraryfillbetween
                            tikzsetnode distance=4.5cm, % Minimum distance between nodes. Change if necessary.
                            every state/.style= % Sets the properties for each state
                            semithick,
                            fill=gray!10,
                            initial text=, % No label on start arrow
                            double distance=4pt, % Adjust appearance of accept states
                            every edge/.style= % Sets the properties for each transition
                            draw,
                            semithick,
                            -Stealth, % Makes edges directed with bold arrowheads
                            auto,
                            bend angle=15 % Reduce default bend angle


                            usepackagehyperref % had to be last in preamble

                            begindocument
                            beginfigure[htb]
                            centering
                            begintikzpicture[]
                            node[state] (s1) State 1;
                            node[state, below right of=s1] (s2) State 2;
                            node[state, below left of=s1] (s3) State 3;

                            draw (s1) edge[loop above] (s1)
                            (s1) edge[bend left] (s2)
                            (s1) edge[bend right] (s3)
                            %
                            (s2) edge[bend left] (s1)
                            (s2) edge[loop right] (s2)
                            (s2) edge[bend right] (s3)
                            %
                            (s3) edge[bend right] (s1)
                            (s3) edge[bend right] (s2)
                            (s3) edge[loop left] (s3);
                            endtikzpicture
                            endfigure
                            enddocument


                          enter image description here







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 1 hour ago









                          ZarkoZarko

                          128k868169




                          128k868169



























                              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%2f482673%2farrows-in-tikz-markov-chain-diagram-overlap%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

                              Magento 2 duplicate PHPSESSID cookie when using session_start() in custom php scriptMagento 2: User cant logged in into to account page, no error showing!Magento duplicate on subdomainGrabbing storeview from cookie (after using language selector)How do I run php custom script on magento2Magento 2: Include PHP script in headerSession lock after using Cm_RedisSessionscript php to update stockMagento set cookie popupMagento 2 session id cookie - where to find it?How to import Configurable product from csv with custom attributes using php scriptMagento 2 run custom PHP script

                              Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

                              How to solve knockout JS error in Magento 2 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?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2