[RISOLTO]Piccolo problema con il pacchetto PGFplots

  • Creatore
    Topic
  • #39833
    Up
    0
    Down
    ::


    Ciao,
    visto che a breve dovrò scrivere una relazione per un esame universitario con una tonnellata di grafici mi sono messo a guardare preventivamente il pacchetto PGFplots.

    La domanda che pongo è la seguente:

    avendo caricato tutto il necessario nel preambolo e scrivendo questo codice
    `
    \begin{figure}[H]
    \centering

    %OPZIONI GRAFICO
    \pgfplotsset{
    legend style={font=,at={(2.5cm,6.5cm)}},
    grid=major,
    axis x line=bottom,axis y line=left,
    width=0.8\textwidth, height=0.8\textwidth,
    xlabel=$x$, ylabel=$y$}

    %GRAFICO
    \begin{tikzpicture}
    \begin{axis}
    \addplot[blue] expression[domain=0:6] {2*x^2};
    \addlegendentry{$i=2$}
    \addplot[red] expression[domain=0:6] {2.5*x^2.5};
    \addlegendentry{$i=2.5$}
    \addplot[green] expression[domain=0:6] {3*x^3};
    \addlegendentry{$i=3$}
    \end{axis}
    \end{tikzpicture}

    \caption{Grafico della funzione $y=i\cdotp x^i$}
    \end{figure}
    `

    si osserva che la figura sembra decentrata perché in realtà viene centrata tutta la figura, compreso il nome delle ordinate, decentrando così le ascisse.

    A me dà l’impressione che sia decentrata rispetto alla riga del testo.
    Mi sto fasciando la testa per niente?
    C’è un modo per centrare solo l’asse delle ascisse?

    inoltre è possibile allineare le i della leggenda?

    Ringrazio anticipatamente.

    Michele

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

      Ciao,
      visto che a breve dovrò scrivere una relazione per un esame universitario con una tonnellata di grafici mi sono messo a guardare preventivamente il pacchetto PGFplots.

      La domanda che pongo è la seguente:

      avendo caricato tutto il necessario nel preambolo e scrivendo questo codice
      `
      \begin{figure}[H]
      \centering

      %OPZIONI GRAFICO
      \pgfplotsset{
      legend style={font=,at={(2.5cm,6.5cm)}},
      grid=major,
      axis x line=bottom,axis y line=left,
      width=0.8\textwidth, height=0.8\textwidth,
      xlabel=$x$, ylabel=$y$}

      %GRAFICO
      \begin{tikzpicture}
      \begin{axis}
      \addplot[blue] expression[domain=0:6] {2*x^2};
      \addlegendentry{$i=2$}
      \addplot[red] expression[domain=0:6] {2.5*x^2.5};
      \addlegendentry{$i=2.5$}
      \addplot[green] expression[domain=0:6] {3*x^3};
      \addlegendentry{$i=3$}
      \end{axis}
      \end{tikzpicture}

      \caption{Grafico della funzione $y=i\cdotp x^i$}
      \end{figure}
      `

      si osserva che la figura sembra decentrata perché in realtà viene centrata tutta la figura, compreso il nome delle ordinate, decentrando così le ascisse.

      A me dà l’impressione che sia decentrata rispetto alla riga del testo.
      Mi sto fasciando la testa per niente?
      C’è un modo per centrare solo l’asse delle ascisse?

      Non so se esiste un modo previsto dagli autori del pacchetto. Se però aggiungi \phantom{\quad600} nella stessa riga di \end{tikzpicture} la riga diventerà più lunga, approssimativamente di quanto ti serve per correggere l’effetto ottico spiacevole.

      inoltre è possibile allineare le i della leggenda?

      Suppongo che esistano metodi “interni” per questo: consulta il manuale. Una soluzione veloce è di scrivere il primo elemento con
      `\addlegendentry{$i=2\phantom{.5}$}`
      e similmente il terzo. Ma prima di adottare questo metodo controlla la documentazione.

      Ciao
      Enrico

    • #39835
      Up
      0
      Down
      ::

      Non so se esiste un modo previsto dagli autori del pacchetto. Se però aggiungi \phantom{\quad600}

      Grazie, questa soluzione ha risolto il problema.
      Purtroppo tutte le figure messe sulla documentazione del pacchetto non hanno la caption quindi l’autore non si pone il problema, comunque è meglio che ci ridia un’ennesima occhiata.
      La fregatura di conoscere il LaTEX e non il TEX è di non poter risolvere problemi non considerati da chi ha scritto i pacchetti. Mi sa che è ora che mi compri il TEXbook, vero?

      Ora vedo se riesco a risolvere questo problema in un subfigure.

      Suppongo che esistano metodi “interni” per questo: consulta il manuale. Una soluzione veloce è di scrivere il primo elemento con
      Codice:
      \addlegendentry{$i=2\phantom{.5}$}

      e similmente il terzo. Ma prima di adottare questo metodo controlla la documentazione.

      Anche qui nella documentazione ufficiale mi sono accorto che con legende simili alla mia accade la stessa cosa.
      La soluzione da te proposta ha fatto scomparire il .5 dalla legenda ed ha spostato il tutto più a sinistra.

      Saluti

    • #39836
      Up
      0
      Down
      ::


      Ciao, una pù attenta lettura della documentazione del pacchetto PGFplots mi ha fatto aggiungere alle opzioni del plot le seguenti righe:

      `
      legend style = {cells={anchor=west}},
      ylabel style = {overlay},
      yticklabel style = {overlay},
      `

      Saluti

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

Go to top