Drawing ramified coverings with tikzRotate a node but not its content: the case of the ellipse...

Drawing ramified coverings with tikz

What does "Scientists rise up against statistical significance" mean? (Comment in Nature)

250 Floor Tower

Is it possible to have a strip of cold climate in the middle of a planet?

Why should universal income be universal?

Did arcade monitors have same pixel aspect ratio as TV sets?

Start making guitar arrangements

Is there any references on the tensor product of presentable (1-)categories?

Why did the EU agree to delay the Brexit deadline?

L1 and Ln cache: when are they written?

lightning-datatable row number error

Melting point of aspirin, contradicting sources

The IT department bottlenecks progress. How should I handle this?

What does routing an IP address mean?

Freedom of speech and where it applies

Did Swami Prabhupada reject Advaita?

How do you respond to a colleague from another team when they're wrongly expecting that you'll help them?

Is there a name for this algorithm to calculate the concentration of a mixture of two solutions containing the same solute?

Why can Carol Danvers change her suit colours in the first place?

Why did the Mercure fail?

Travelling outside the UK without a passport

Lowest total scrabble score

copy and scale one figure (wheel)

What should you do if you miss a job interview (deliberately)?



Drawing ramified coverings with tikz


Rotate a node but not its content: the case of the ellipse decorationNumerical conditional within tikz keys?How to draw up this hierarchical diagram?(Or similar way)TikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themProblems with nested TikZpicturesHow to place nodes in an absolute coordinate system in tikzHow to draw a Block Diagram like thisTikZ picture not centered in figure fbox













2















I want to draw a diagram similar to this one:





For that I started with the following code:



begin{tikzpicture}
draw (0,0) node {$Y$};
draw (0,2) node {$X$};
draw[<-] (0,0.35) -- (0,1.65) node[left, midway] {$f$};
draw[thick] (1,0) -- (7,0);
draw[thick] (1,2) -- (7,2);
draw[thick] (1,2.5) -- (7,2.5);
draw[thick] (1,1.5) -- (7,1.5);
end{tikzpicture}


The only thing that I don't know how to do is the curvy parts. I would appreciate some indication.










share|improve this question





























    2















    I want to draw a diagram similar to this one:





    For that I started with the following code:



    begin{tikzpicture}
    draw (0,0) node {$Y$};
    draw (0,2) node {$X$};
    draw[<-] (0,0.35) -- (0,1.65) node[left, midway] {$f$};
    draw[thick] (1,0) -- (7,0);
    draw[thick] (1,2) -- (7,2);
    draw[thick] (1,2.5) -- (7,2.5);
    draw[thick] (1,1.5) -- (7,1.5);
    end{tikzpicture}


    The only thing that I don't know how to do is the curvy parts. I would appreciate some indication.










    share|improve this question



























      2












      2








      2


      1






      I want to draw a diagram similar to this one:





      For that I started with the following code:



      begin{tikzpicture}
      draw (0,0) node {$Y$};
      draw (0,2) node {$X$};
      draw[<-] (0,0.35) -- (0,1.65) node[left, midway] {$f$};
      draw[thick] (1,0) -- (7,0);
      draw[thick] (1,2) -- (7,2);
      draw[thick] (1,2.5) -- (7,2.5);
      draw[thick] (1,1.5) -- (7,1.5);
      end{tikzpicture}


      The only thing that I don't know how to do is the curvy parts. I would appreciate some indication.










      share|improve this question
















      I want to draw a diagram similar to this one:





      For that I started with the following code:



      begin{tikzpicture}
      draw (0,0) node {$Y$};
      draw (0,2) node {$X$};
      draw[<-] (0,0.35) -- (0,1.65) node[left, midway] {$f$};
      draw[thick] (1,0) -- (7,0);
      draw[thick] (1,2) -- (7,2);
      draw[thick] (1,2.5) -- (7,2.5);
      draw[thick] (1,1.5) -- (7,1.5);
      end{tikzpicture}


      The only thing that I don't know how to do is the curvy parts. I would appreciate some indication.







      tikz-pgf






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 2 hours ago









      Cragfelt

      2,96531028




      2,96531028










      asked 2 hours ago









      Gabriel RibeiroGabriel Ribeiro

      25918




      25918






















          2 Answers
          2






          active

          oldest

          votes


















          3














          The following is a pretty manual way to do this. I only did it for the first two lines, I hope you can apply it to the other occurrences. It uses the in and out keys of the to path construction:



          documentclass[tikz]{standalone}

          begin{document}
          begin{tikzpicture}
          draw (0,0) node {$Y$};
          draw (0,2) node {$X$};
          draw[<-] (0,0.35) -- (0,1.65) node[left, midway] {$f$};
          draw[thick] (1,2.5) -- (7,2.5) coordinate(a);
          draw[thick] (1,2) -- (7,2) coordinate(b);
          draw[thick] (1,1.5) -- (7,1.5) coordinate(c);
          draw[thick] (1,0) -- (7,0) coordinate(d);
          draw[thick]
          (a) ++(.25,-.25) coordinate(ab) to[out=180,in=0] (a)
          (ab) to[out=180,in=0] (b)
          (ab) to[out=0,in=180] ++(.25,.25)
          (ab) to[out=0,in=180] ++(.25,-.25)
          ;
          filldraw
          (ab) circle(.05)
          ;
          end{tikzpicture}
          end{document}


          enter image description here






          share|improve this answer

































            1














            This uses the same in and out trick as Skillmon and puts it into a style dip, which takes as arguments the horizontal position and the depth, where the sign decides whether the dip is a dip (minus) or a bump (plus).



            documentclass[tikz,border=3.14mm]{standalone}
            usetikzlibrary{positioning}
            newcounter{dip}
            begin{document}
            begin{tikzpicture}[dip/.style args={#1/#2}{/utils/exec=stepcounter{dip},
            insert path={%
            coordinate (aux1) ({#1-abs(#2)},0) coordinate (aux2) ({#1+abs(#2)},0) coordinate (aux3)
            (aux1) -- (aux2|-aux1) to[out=0,in=180]
            ++({abs(#2)},#2) coordinate(dip-thevalue{dip}) to[out=0,in=180] (aux3|-aux1)
            }}]
            begin{scope}[thick,local bounding box=dips]
            draw (1,2.5) [dip=5.5cm/-2.5mm]-- (7,2.5);
            fill (dip-1) circle[radius=2pt] node[right=3pt]{$b=1$};
            draw (1,2) [dip/.list={2.5cm/-2.5mm,5.5cm/2.5mm}] -- (7,2);
            fill (dip-2) circle[radius=2pt] node[right=3pt]{$b=1$};
            draw (1,1.5) [dip/.list={2.5cm/2.5mm,5.5cm/-5mm}] -- (7,1.5);
            fill (dip-5) circle[radius=2pt] node[above right=0pt and 5pt]{$b=2$};
            draw (1,1) -- (7,1);
            draw (1,0.5) [dip=5.5cm/5mm] -- (7,0.5);
            end{scope}
            path (dips.north west) node[anchor=north east] (X) {$X$};
            path (dips.south west) node[anchor=south east] (Y) {$Y$};
            draw[<-] (Y) -- (X) node[left, midway] {$f$};
            end{tikzpicture}
            end{document}


            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%2f481125%2fdrawing-ramified-coverings-with-tikz%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














              The following is a pretty manual way to do this. I only did it for the first two lines, I hope you can apply it to the other occurrences. It uses the in and out keys of the to path construction:



              documentclass[tikz]{standalone}

              begin{document}
              begin{tikzpicture}
              draw (0,0) node {$Y$};
              draw (0,2) node {$X$};
              draw[<-] (0,0.35) -- (0,1.65) node[left, midway] {$f$};
              draw[thick] (1,2.5) -- (7,2.5) coordinate(a);
              draw[thick] (1,2) -- (7,2) coordinate(b);
              draw[thick] (1,1.5) -- (7,1.5) coordinate(c);
              draw[thick] (1,0) -- (7,0) coordinate(d);
              draw[thick]
              (a) ++(.25,-.25) coordinate(ab) to[out=180,in=0] (a)
              (ab) to[out=180,in=0] (b)
              (ab) to[out=0,in=180] ++(.25,.25)
              (ab) to[out=0,in=180] ++(.25,-.25)
              ;
              filldraw
              (ab) circle(.05)
              ;
              end{tikzpicture}
              end{document}


              enter image description here






              share|improve this answer






























                3














                The following is a pretty manual way to do this. I only did it for the first two lines, I hope you can apply it to the other occurrences. It uses the in and out keys of the to path construction:



                documentclass[tikz]{standalone}

                begin{document}
                begin{tikzpicture}
                draw (0,0) node {$Y$};
                draw (0,2) node {$X$};
                draw[<-] (0,0.35) -- (0,1.65) node[left, midway] {$f$};
                draw[thick] (1,2.5) -- (7,2.5) coordinate(a);
                draw[thick] (1,2) -- (7,2) coordinate(b);
                draw[thick] (1,1.5) -- (7,1.5) coordinate(c);
                draw[thick] (1,0) -- (7,0) coordinate(d);
                draw[thick]
                (a) ++(.25,-.25) coordinate(ab) to[out=180,in=0] (a)
                (ab) to[out=180,in=0] (b)
                (ab) to[out=0,in=180] ++(.25,.25)
                (ab) to[out=0,in=180] ++(.25,-.25)
                ;
                filldraw
                (ab) circle(.05)
                ;
                end{tikzpicture}
                end{document}


                enter image description here






                share|improve this answer




























                  3












                  3








                  3







                  The following is a pretty manual way to do this. I only did it for the first two lines, I hope you can apply it to the other occurrences. It uses the in and out keys of the to path construction:



                  documentclass[tikz]{standalone}

                  begin{document}
                  begin{tikzpicture}
                  draw (0,0) node {$Y$};
                  draw (0,2) node {$X$};
                  draw[<-] (0,0.35) -- (0,1.65) node[left, midway] {$f$};
                  draw[thick] (1,2.5) -- (7,2.5) coordinate(a);
                  draw[thick] (1,2) -- (7,2) coordinate(b);
                  draw[thick] (1,1.5) -- (7,1.5) coordinate(c);
                  draw[thick] (1,0) -- (7,0) coordinate(d);
                  draw[thick]
                  (a) ++(.25,-.25) coordinate(ab) to[out=180,in=0] (a)
                  (ab) to[out=180,in=0] (b)
                  (ab) to[out=0,in=180] ++(.25,.25)
                  (ab) to[out=0,in=180] ++(.25,-.25)
                  ;
                  filldraw
                  (ab) circle(.05)
                  ;
                  end{tikzpicture}
                  end{document}


                  enter image description here






                  share|improve this answer















                  The following is a pretty manual way to do this. I only did it for the first two lines, I hope you can apply it to the other occurrences. It uses the in and out keys of the to path construction:



                  documentclass[tikz]{standalone}

                  begin{document}
                  begin{tikzpicture}
                  draw (0,0) node {$Y$};
                  draw (0,2) node {$X$};
                  draw[<-] (0,0.35) -- (0,1.65) node[left, midway] {$f$};
                  draw[thick] (1,2.5) -- (7,2.5) coordinate(a);
                  draw[thick] (1,2) -- (7,2) coordinate(b);
                  draw[thick] (1,1.5) -- (7,1.5) coordinate(c);
                  draw[thick] (1,0) -- (7,0) coordinate(d);
                  draw[thick]
                  (a) ++(.25,-.25) coordinate(ab) to[out=180,in=0] (a)
                  (ab) to[out=180,in=0] (b)
                  (ab) to[out=0,in=180] ++(.25,.25)
                  (ab) to[out=0,in=180] ++(.25,-.25)
                  ;
                  filldraw
                  (ab) circle(.05)
                  ;
                  end{tikzpicture}
                  end{document}


                  enter image description here







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited 1 hour ago

























                  answered 1 hour ago









                  SkillmonSkillmon

                  23.6k12247




                  23.6k12247























                      1














                      This uses the same in and out trick as Skillmon and puts it into a style dip, which takes as arguments the horizontal position and the depth, where the sign decides whether the dip is a dip (minus) or a bump (plus).



                      documentclass[tikz,border=3.14mm]{standalone}
                      usetikzlibrary{positioning}
                      newcounter{dip}
                      begin{document}
                      begin{tikzpicture}[dip/.style args={#1/#2}{/utils/exec=stepcounter{dip},
                      insert path={%
                      coordinate (aux1) ({#1-abs(#2)},0) coordinate (aux2) ({#1+abs(#2)},0) coordinate (aux3)
                      (aux1) -- (aux2|-aux1) to[out=0,in=180]
                      ++({abs(#2)},#2) coordinate(dip-thevalue{dip}) to[out=0,in=180] (aux3|-aux1)
                      }}]
                      begin{scope}[thick,local bounding box=dips]
                      draw (1,2.5) [dip=5.5cm/-2.5mm]-- (7,2.5);
                      fill (dip-1) circle[radius=2pt] node[right=3pt]{$b=1$};
                      draw (1,2) [dip/.list={2.5cm/-2.5mm,5.5cm/2.5mm}] -- (7,2);
                      fill (dip-2) circle[radius=2pt] node[right=3pt]{$b=1$};
                      draw (1,1.5) [dip/.list={2.5cm/2.5mm,5.5cm/-5mm}] -- (7,1.5);
                      fill (dip-5) circle[radius=2pt] node[above right=0pt and 5pt]{$b=2$};
                      draw (1,1) -- (7,1);
                      draw (1,0.5) [dip=5.5cm/5mm] -- (7,0.5);
                      end{scope}
                      path (dips.north west) node[anchor=north east] (X) {$X$};
                      path (dips.south west) node[anchor=south east] (Y) {$Y$};
                      draw[<-] (Y) -- (X) node[left, midway] {$f$};
                      end{tikzpicture}
                      end{document}


                      enter image description here






                      share|improve this answer




























                        1














                        This uses the same in and out trick as Skillmon and puts it into a style dip, which takes as arguments the horizontal position and the depth, where the sign decides whether the dip is a dip (minus) or a bump (plus).



                        documentclass[tikz,border=3.14mm]{standalone}
                        usetikzlibrary{positioning}
                        newcounter{dip}
                        begin{document}
                        begin{tikzpicture}[dip/.style args={#1/#2}{/utils/exec=stepcounter{dip},
                        insert path={%
                        coordinate (aux1) ({#1-abs(#2)},0) coordinate (aux2) ({#1+abs(#2)},0) coordinate (aux3)
                        (aux1) -- (aux2|-aux1) to[out=0,in=180]
                        ++({abs(#2)},#2) coordinate(dip-thevalue{dip}) to[out=0,in=180] (aux3|-aux1)
                        }}]
                        begin{scope}[thick,local bounding box=dips]
                        draw (1,2.5) [dip=5.5cm/-2.5mm]-- (7,2.5);
                        fill (dip-1) circle[radius=2pt] node[right=3pt]{$b=1$};
                        draw (1,2) [dip/.list={2.5cm/-2.5mm,5.5cm/2.5mm}] -- (7,2);
                        fill (dip-2) circle[radius=2pt] node[right=3pt]{$b=1$};
                        draw (1,1.5) [dip/.list={2.5cm/2.5mm,5.5cm/-5mm}] -- (7,1.5);
                        fill (dip-5) circle[radius=2pt] node[above right=0pt and 5pt]{$b=2$};
                        draw (1,1) -- (7,1);
                        draw (1,0.5) [dip=5.5cm/5mm] -- (7,0.5);
                        end{scope}
                        path (dips.north west) node[anchor=north east] (X) {$X$};
                        path (dips.south west) node[anchor=south east] (Y) {$Y$};
                        draw[<-] (Y) -- (X) node[left, midway] {$f$};
                        end{tikzpicture}
                        end{document}


                        enter image description here






                        share|improve this answer


























                          1












                          1








                          1







                          This uses the same in and out trick as Skillmon and puts it into a style dip, which takes as arguments the horizontal position and the depth, where the sign decides whether the dip is a dip (minus) or a bump (plus).



                          documentclass[tikz,border=3.14mm]{standalone}
                          usetikzlibrary{positioning}
                          newcounter{dip}
                          begin{document}
                          begin{tikzpicture}[dip/.style args={#1/#2}{/utils/exec=stepcounter{dip},
                          insert path={%
                          coordinate (aux1) ({#1-abs(#2)},0) coordinate (aux2) ({#1+abs(#2)},0) coordinate (aux3)
                          (aux1) -- (aux2|-aux1) to[out=0,in=180]
                          ++({abs(#2)},#2) coordinate(dip-thevalue{dip}) to[out=0,in=180] (aux3|-aux1)
                          }}]
                          begin{scope}[thick,local bounding box=dips]
                          draw (1,2.5) [dip=5.5cm/-2.5mm]-- (7,2.5);
                          fill (dip-1) circle[radius=2pt] node[right=3pt]{$b=1$};
                          draw (1,2) [dip/.list={2.5cm/-2.5mm,5.5cm/2.5mm}] -- (7,2);
                          fill (dip-2) circle[radius=2pt] node[right=3pt]{$b=1$};
                          draw (1,1.5) [dip/.list={2.5cm/2.5mm,5.5cm/-5mm}] -- (7,1.5);
                          fill (dip-5) circle[radius=2pt] node[above right=0pt and 5pt]{$b=2$};
                          draw (1,1) -- (7,1);
                          draw (1,0.5) [dip=5.5cm/5mm] -- (7,0.5);
                          end{scope}
                          path (dips.north west) node[anchor=north east] (X) {$X$};
                          path (dips.south west) node[anchor=south east] (Y) {$Y$};
                          draw[<-] (Y) -- (X) node[left, midway] {$f$};
                          end{tikzpicture}
                          end{document}


                          enter image description here






                          share|improve this answer













                          This uses the same in and out trick as Skillmon and puts it into a style dip, which takes as arguments the horizontal position and the depth, where the sign decides whether the dip is a dip (minus) or a bump (plus).



                          documentclass[tikz,border=3.14mm]{standalone}
                          usetikzlibrary{positioning}
                          newcounter{dip}
                          begin{document}
                          begin{tikzpicture}[dip/.style args={#1/#2}{/utils/exec=stepcounter{dip},
                          insert path={%
                          coordinate (aux1) ({#1-abs(#2)},0) coordinate (aux2) ({#1+abs(#2)},0) coordinate (aux3)
                          (aux1) -- (aux2|-aux1) to[out=0,in=180]
                          ++({abs(#2)},#2) coordinate(dip-thevalue{dip}) to[out=0,in=180] (aux3|-aux1)
                          }}]
                          begin{scope}[thick,local bounding box=dips]
                          draw (1,2.5) [dip=5.5cm/-2.5mm]-- (7,2.5);
                          fill (dip-1) circle[radius=2pt] node[right=3pt]{$b=1$};
                          draw (1,2) [dip/.list={2.5cm/-2.5mm,5.5cm/2.5mm}] -- (7,2);
                          fill (dip-2) circle[radius=2pt] node[right=3pt]{$b=1$};
                          draw (1,1.5) [dip/.list={2.5cm/2.5mm,5.5cm/-5mm}] -- (7,1.5);
                          fill (dip-5) circle[radius=2pt] node[above right=0pt and 5pt]{$b=2$};
                          draw (1,1) -- (7,1);
                          draw (1,0.5) [dip=5.5cm/5mm] -- (7,0.5);
                          end{scope}
                          path (dips.north west) node[anchor=north east] (X) {$X$};
                          path (dips.south west) node[anchor=south east] (Y) {$Y$};
                          draw[<-] (Y) -- (X) node[left, midway] {$f$};
                          end{tikzpicture}
                          end{document}


                          enter image description here







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 12 mins ago









                          marmotmarmot

                          111k5138260




                          111k5138260






























                              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%2f481125%2fdrawing-ramified-coverings-with-tikz%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

                              As a Security Precaution, the user account has been locked The Next CEO of Stack OverflowMS...

                              Список ссавців Італії Природоохоронні статуси | Список |...

                              Українські прізвища Зміст Історичні відомості |...