Scorciatoia curve TiKZ

  • Creatore
    Topic
  • #69961
    Up
    0
    Down
    ::


    Salve a tutti, vorrei aiuto per il seguente codice, che fa tante piccole curve in serie:
    `
    \begin{tikzpicture}

    \draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
    \draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};

    \draw (1,.3) to [out=0,in=180] (1.5,.5) to [out=0,in=180] (2,.3) to [out=0,in=180] (2.5,.5) to [out=0,in=180] (3,.3) to [out=0,in=180] (3.5,.5) to [out=0,in=180] (4,.3) to [out=0,in=180] (4.5,.5) to [out=0,in=180] (5,.3) to [out=0,in=180] (5.5,.5) to [out=0,in=180] (6,.3);

    \draw (1,3.8) to [out=60,in=180] (1.5,4) to [out=0,in=180] (2,3.8) to [out=0,in=180] (2.5,4) to [out=0,in=180] (3,3.8) to [out=0,in=180] (3.5,4) to [out=0,in=180] (4,3.8) to [out=0,in=180] (4.5,4) to [out=0,in=180] (5,3.8) to [out=0,in=180] (5.5,4) to [out=0,in=180] (6,3.8);

    \end{tikzpicture}
    `

    Ora, non riesco a fare la stessa cosa però in verticale e volevo sapere se c’è un modo conosciuto per farlo, piuttosto che andare a tentativi…Purtroppo non ho tempo di studiare nei minimi dettagli il manuale (che non ho nemmeno in versione completa) perchè mancano pochissimi giorni alla consegna tesi e mi è stato richiesto l’utilizzo di questo pacchetto…grazie in anticipo…

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #69962
      Up
      0
      Down
      ::

      nick87″ post=69150Salve a tutti, vorrei aiuto per il seguente codice, che fa tante piccole curve in serie:
      `
      \begin{tikzpicture}

      \draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
      \draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};

      \draw (1,.3) to [out=0,in=180] (1.5,.5) to [out=0,in=180] (2,.3) to [out=0,in=180] (2.5,.5) to [out=0,in=180] (3,.3) to [out=0,in=180] (3.5,.5) to [out=0,in=180] (4,.3) to [out=0,in=180] (4.5,.5) to [out=0,in=180] (5,.3) to [out=0,in=180] (5.5,.5) to [out=0,in=180] (6,.3);

      \draw (1,3.8) to [out=60,in=180] (1.5,4) to [out=0,in=180] (2,3.8) to [out=0,in=180] (2.5,4) to [out=0,in=180] (3,3.8) to [out=0,in=180] (3.5,4) to [out=0,in=180] (4,3.8) to [out=0,in=180] (4.5,4) to [out=0,in=180] (5,3.8) to [out=0,in=180] (5.5,4) to [out=0,in=180] (6,3.8);

      \end{tikzpicture}
      `

      Ora, non riesco a fare la stessa cosa però in verticale e volevo sapere se c’è un modo conosciuto per farlo, piuttosto che andare a tentativi…Purtroppo non ho tempo di studiare nei minimi dettagli il manuale (che non ho nemmeno in versione completa) perchè mancano pochissimi giorni alla consegna tesi e mi è stato richiesto l’utilizzo di questo pacchetto…grazie in anticipo…

      Seguendo fedelmente il tuo schema, con questo codice hai le curve in verticale:

      `
      \begin{tikzpicture}

      \draw [-stealth] (-0.5,0)–(7,0) node [below] {$x$};
      \draw [-stealth] (0,-0.5)–(0,4.5) node

      {$y$};
      \node at (-0.25,-0.25){$0$};

      \draw (0.9,1) to [out=90,in=270] (1.1,1.5) to [out=90,in=270] (0.9,2) to [out=90,in=270] (1.1,2.5) to [out=90,in=270] (0.9,3);

      \draw (5.9,1) to [out=90,in=270] (6.1,1.5) to [out=90,in=270] (5.9,2) to [out=90,in=270] (6.1,2.5) to [out=90,in=270] (5.9,3);

      \end{tikzpicture}
      `
      Ho cambiato anche un po’ il layout :wink:.

      Ciao
      Claudio

    • #69963
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        nick87″ post=69150Salve a tutti, vorrei aiuto per il seguente codice, che fa tante piccole curve in serie:
        `
        \begin{tikzpicture}

        \draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
        \draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};

        \draw (1,.3) to [out=0,in=180] (1.5,.5) to [out=0,in=180] (2,.3) to [out=0,in=180] (2.5,.5) to [out=0,in=180] (3,.3) to [out=0,in=180] (3.5,.5) to [out=0,in=180] (4,.3) to [out=0,in=180] (4.5,.5) to [out=0,in=180] (5,.3) to [out=0,in=180] (5.5,.5) to [out=0,in=180] (6,.3);

        \draw (1,3.8) to [out=60,in=180] (1.5,4) to [out=0,in=180] (2,3.8) to [out=0,in=180] (2.5,4) to [out=0,in=180] (3,3.8) to [out=0,in=180] (3.5,4) to [out=0,in=180] (4,3.8) to [out=0,in=180] (4.5,4) to [out=0,in=180] (5,3.8) to [out=0,in=180] (5.5,4) to [out=0,in=180] (6,3.8);

        \end{tikzpicture}
        `

        Ora, non riesco a fare la stessa cosa però in verticale e volevo sapere se c’è un modo conosciuto per farlo, piuttosto che andare a tentativi…Purtroppo non ho tempo di studiare nei minimi dettagli il manuale (che non ho nemmeno in versione completa) perchè mancano pochissimi giorni alla consegna tesi e mi è stato richiesto l’utilizzo di questo pacchetto…grazie in anticipo…

        Ciao,
        puoi usare anche i percorsi decorati. L’idea è quella di disegnare una linea normale e di applicarvi una decorazione ondulata.

        Per esempio, un set di linee orizzontali decorate a serpente possono essere:
        `\documentclass{standalone}
        \usepackage{tikz}
        \usetikzlibrary{decorations.pathmorphing}
        \begin{document}
        \begin{tikzpicture}

        \draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
        \draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};

        \foreach \y in {0.4,0.8,…,4.8}
        \draw [decorate,
        decoration={snake,
        amplitude=4pt,
        segment length=26pt}
        ]
        (1.1,\y) — (5.8,\y);
        \end{tikzpicture}
        \end{document}`

        Regolando ‘amplitude’ e ‘segment length’ è possibile raggiungere il grado di serpeggiamento desiderato.
        Per le linee verticali, basta modificare la definizione delle coordinate, per esempio:

        `\documentclass{standalone}
        \usepackage{tikz}
        \usetikzlibrary{decorations.pathmorphing}
        \begin{document}
        \begin{tikzpicture}

        \draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
        \draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};

        \foreach \x in {1.0,1.4,…,5.8}
        \draw [decorate,
        decoration={snake,
        amplitude=4pt,
        segment length=26pt}
        ]
        (\x,0.4) — (\x,4.2);
        \end{tikzpicture}
        \end{document}`

        Un saluto.
        R.

      • #69964
        Up
        0
        Down
        ::


        Grazie mille, mi avete salvato 😉

    Visualizzazione 2 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top