Grafici

  • Creatore
    Topic
  • #95718
    emy
      Up
      0
      Down
      ::


      Salve, ho disegnato dei grafici direttamente con latex, ma ho due problemi:
      -dei tre grafici che disegno, uno solo non viene posizionato esattamente dove voglio io, ho provato ad inserirlo in un ambiente figure, ma la situazione non cambia;
      -utilizzo il comando enlargelimits, tuttavia vorrei (per questioni di spazio) che a sinistra l’asse x non si prolungasse oltre lo zero.
      Aiuti e suggerimenti?
      Grazie!
      e Buona estate a tutti!

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #95719
        Up
        0
        Down
        ::

        emy” post=95321Salve, ho disegnato dei grafici direttamente con latex, ma ho due problemi:
        -dei tre grafici che disegno, uno solo non viene posizionato esattamente dove voglio io, ho provato ad inserirlo in un ambiente figure, ma la situazione non cambia;
        -utilizzo il comando enlargelimits, tuttavia vorrei (per questioni di spazio) che a sinistra l’asse x non si prolungasse oltre lo zero.
        Aiuti e suggerimenti?
        Grazie!
        e Buona estate a tutti!

        Serve un esempio minimo compilabile

        Ciao
        Ivan

      • #95720
        emy
          Up
          0
          Down
          ::


          begin{figure}[h]
          \begin{tikzpicture}
          \begin{axis}[legend style={anchor=north,at={(0.75,1.8)}},axis lines=middle,enlargelimits,xtick={6.28,12.56},ytick={-1,-0.5,0.5,1},xticklabels={$2\pi$,$4\pi$},xlabel=$x$,ylabel=$y$,width=14cm,height=9cm,]
          \addplot [samples=200,thick,color=magenta,smooth,domain=0:12.56]{-1/6*sin(6*deg(x))};
          \addplot [samples=200,thick,color=red,smooth,domain=0:12.56]{-1/5*sin(5*deg(x))};
          \addplot [samples=200,thick,color=blue,smooth,domain=0:12.56]{-1/4*sin(4*deg(x))};
          \addplot [samples=200,thick,color=black,smooth,domain=0:12.56]{-1/3*sin(3*deg(x))};
          \addplot [samples=200,thick,color=green,smooth,domain=0:12.56]{-1/2*sin(2*deg(x))};
          \addplot [samples=200,thick,color=magenta,smooth,domain=0:12.56]{-sin(deg(x))};
          \legend{$-\frac{1}{6}sin(6x)$,$-\frac{1}{5}-sin(5x)$, $-\frac{1}{4}sin(4x))$,$-\frac{1}{3}sin(3x)$,$-\frac{1}{2}sin(2x)$,$-sin(x)$}
          \end{axis}
          \end{tikzpicture}
          \caption{Funzioni utilizzate per approssimare l’onda a dente di sega}
          \end{figure}

        • #95721
          emy
            Up
            0
            Down
            ::


            ….ottenuta come somma di sei funzioni goniometriche elementari:
            `\begin{figure}[h]
            \begin{tikzpicture}
            \begin{axis}[legend style={anchor=north,at={(0.75,1.8)}},axis lines=middle,enlargelimits,xtick={6.28,12.56},ytick={-1,-0.5,0.5,1},xticklabels={$2\pi$,$4\pi$},xlabel=$x$,ylabel=$y$,width=14cm,height=9cm,]
            \addplot [samples=200,thick,color=magenta,smooth,domain=0:12.56]{-1/6*sin(6*deg(x))};
            \addplot [samples=200,thick,color=red,smooth,domain=0:12.56]{-1/5*sin(5*deg(x))};
            \addplot [samples=200,thick,color=blue,smooth,domain=0:12.56]{-1/4*sin(4*deg(x))};
            \addplot [samples=200,thick,color=black,smooth,domain=0:12.56]{-1/3*sin(3*deg(x))};
            \addplot [samples=200,thick,color=green,smooth,domain=0:12.56]{-1/2*sin(2*deg(x))};
            \addplot [samples=200,thick,color=magenta,smooth,domain=0:12.56]{-sin(deg(x))};
            \legend{$-\frac{1}{6}sin(6x)$,$-\frac{1}{5}-sin(5x)$, $-\frac{1}{4}sin(4x))$,$-\frac{1}{3}sin(3x)$,$-\frac{1}{2}sin(2x)$,$-sin(x)$}
            \end{axis}
            \end{tikzpicture}
            \caption{Funzioni utilizzate per approssimare l'onda a dente di sega}
            \end{figure}`

          • #95722
            alegenn
            Partecipante
              Up
              0
              Down
              ::

              emy” post=95324….ottenuta come somma di sei funzioni goniometriche elementari:
              `\begin{figure}[h]
              \begin{tikzpicture}
              \begin{axis}[legend style={anchor=north,at={(0.75,1.8)}},axis lines=middle,enlargelimits,xtick={6.28,12.56},ytick={-1,-0.5,0.5,1},xticklabels={$2\pi$,$4\pi$},xlabel=$x$,ylabel=$y$,width=14cm,height=9cm,]
              \addplot [samples=200,thick,color=magenta,smooth,domain=0:12.56]{-1/6*sin(6*deg(x))};
              \addplot [samples=200,thick,color=red,smooth,domain=0:12.56]{-1/5*sin(5*deg(x))};
              \addplot [samples=200,thick,color=blue,smooth,domain=0:12.56]{-1/4*sin(4*deg(x))};
              \addplot [samples=200,thick,color=black,smooth,domain=0:12.56]{-1/3*sin(3*deg(x))};
              \addplot [samples=200,thick,color=green,smooth,domain=0:12.56]{-1/2*sin(2*deg(x))};
              \addplot [samples=200,thick,color=magenta,smooth,domain=0:12.56]{-sin(deg(x))};
              \legend{$-\frac{1}{6}sin(6x)$,$-\frac{1}{5}-sin(5x)$, $-\frac{1}{4}sin(4x))$,$-\frac{1}{3}sin(3x)$,$-\frac{1}{2}sin(2x)$,$-sin(x)$}
              \end{axis}
              \end{tikzpicture}
              \caption{Funzioni utilizzate per approssimare l'onda a dente di sega}
              \end{figure}`

              Ciao,
              con esempio minimo compilabile si intende un codice che copiato nell’editor riproduca l’errore/problema che si desidera risolvere.
              Il tuo codice riguarda solo la porzione di file che tu ritieni sia l’origine del problema.
              Noi non sappiamo che classe stai usando quali pacchetti hai caricato, quale codifica usi, su che macchina lavori con quale distribuzione (e se è aggiornata oppure no…).
              Insomma non possiamo tirare ad indovinare, se vuoi un aiuto efficace devi fornire queste info.
              Saluti

            • #95723
              Up
              0
              Down
              ::


              Lavora con questo codice:`
              \begin{tikzpicture}
              \begin{axis}[legend style={anchor=north,
              at={(0.5,-0.05)},
              legend cell align=left,
              legend columns=3,
              },
              axis lines=middle,
              enlargelimits,
              xtick={6.28,12.56},
              ytick={-1,-0.5,0.5,1},
              xticklabels={$2\pi$,$4\pi$},
              xlabel=$x$,ylabel=$y$,
              width=12cm,
              height=8cm]
              \addplot [samples=200,thick,color=magenta,smooth,domain=0:12.56]{-1/6*sin(6*deg(x))};
              \addplot [samples=200,thick,color=red,smooth,domain=0:12.56]{-1/5*sin(5*deg(x))};
              \addplot [samples=200,thick,color=blue,smooth,domain=0:12.56]{-1/4*sin(4*deg(x))};
              \addplot [samples=200,thick,color=black,smooth,domain=0:12.56]{-1/3*sin(3*deg(x))};
              \addplot [samples=200,thick,color=green,smooth,domain=0:12.56]{-1/2*sin(2*deg(x))};
              \addplot [samples=200,thick,color=magenta,smooth,domain=0:12.56]{-sin(deg(x))};
              \legend{$-\frac{1}{6}\sin(6x)$,$-\frac{1}{5}-\sin(5x)$, $-\frac{1}{4}\sin(4x)$,$-\frac{1}{3}\sin(3x)$,$-\frac{1}{2}\sin(2x)$,$-\sin(x)$}
              \end{axis}
              \end{tikzpicture}
              ` Prima avevi due problemi: 1) un’altezza eccessiva, 2) una larghezza eccessiva. Per l’altezza, avevi la tela del grafico di 9 cm e inserivi la legenda molto in alto rispetto al grafico, quindi all’incirca un totale di 12-13 cm. La larghezza, del grafico, 14 cm era già eccessiva di suo. Per figure create con LaTeX, in un formato di pagina a4, considera di avere a disposizione 12, 13 cm massimo. Altezza e larghezza eccessive facevano sì che la tua figura fisicamente non potesse stare nella pagina in cui tu volevi che fosse perché, sebbene vuoi ancorare un oggetto flottante in quella precisa posizione, quando non c’è spazio c’è poco da fare se non inserire la figura in una pagina nuova (è una mia supposizione, ma potrebbe essere corretta se la pagina in questione contiene anche altri ambienti flottanti).

              Il fatto che vuoi posizionare un grafico in un certo punto, mi fa pensare che hai un approccio del problema alla “Word”. LaTeX di suo ha un algoritmo che decide la posizione migliore di oggetti come figure e tabelle e molto spesso la posizione migliore non è “la pagina in cui vorrei che fosse la figura perché la descrivo lì”. Se capisci la filosofia che c’è dietro, tutto ciò non è un problema, ma un vantaggio. Infatti, con i riferimenti ipertestuali puoi richiamare nel testo la figura che stai spiegando senza averla per forza in quella pagina quindi il lettore non si perde nulla. Al contempo, però, le pagine sono composte nel modo più armonioso possibile.

              Per il secondo problema, “[…] che a sinistra l’asse x non si prolungasse oltre lo zero.”, tenendo presente quanto detto prima sulla larghezza, puoi lasciare il grafico così.

              Ciao
              Claudio

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

          Go to top