pgfplots: disegnare una funzione con la linea, evitando l’asintoto verticale

  • Creatore
    Topic
  • #121291
    Up
    0
    Down
    ::


    Ciao a tutti,

    uso tikz e pgfplots per disegnare una funzione semplice, diciamo 1/(x-3).

    Desidero disegnare questa funzione con le linee che congiungono i punti,
    ma pgfplots “esagera” e mette una linea che congiunge i due punti prima e dopo
    l’asintoto x=3 col risultato che ottengo una riga verticale in corrispondenza dell’asintoto verticale.

    Domanda:
    come faccio a disegnare una funzione con le linee,
    ed evitare che vengono disegnati gli asintoti verticali ?

    Saluti
    Luciano

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #121292
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Separi il disegno dei due rami dell’iperbole, raccianto dentra la stessa figura due plot, uno per x< 3 e uno per x>3.

      • #121293
        Up
        0
        Down
        ::


        grazie per la risposta!

        Saluti
        Luciano

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

          linden-limmer” post=121853grazie per la risposta!

          Saluti
          Luciano

          Ciao.
          Si può usare anche un unico \addplot. Esiste l’opzione restrict y to domain apposta.
          Ecco un esempio di utilizzo proprio sulla tua stessa funzione:
          `% !Tex program = LuaLaTeX

          \documentclass[tikz,border=5pt]{standalone}
          \usepackage{amsmath}
          \usepackage{pgfplots}
          \pgfplotsset{compat=1.18}

          \begin{document}
          \begin{tikzpicture}
          \begin{axis}[
          axis lines = center,
          xlabel=$x$,
          ylabel=$y$,
          xmax= 7, xmin=-3,
          ymax= 5, ymin=-5,
          restrict y to domain = -10:10
          ]

          \addplot [
          domain=-3:7,
          samples=100,
          color=black,
          ] {1/(x-3)};

          % Vertical asymptote at x=3
          \draw[dashed] (axis cs:3,-5) — (axis cs:3, 5);
          \end{axis}
          \end{tikzpicture}
          \end{document}`
          Alla prossima.
          R.

        • #121295
          Up
          0
          Down
          ::


          Ciao a tutti,
          grazie a robitex per la soluzione numero due.
          Ottimo questo forum.
          Saluti
          Luciano

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

      Go to top