Tre graf.(pgfplots) allin. vert. con subfloat e senza didasc

  • Creatore
    Topic
  • #86579
    Up
    0
    Down
    ::


    Salve a tutti,
    vorrei realizzare un grafico identico a quello presente in allegato.

    Per realizzare i tre grafici ho usato pgfplots e per metterli insieme subfloat.
    Vorrei sapere se:
    1 la strada scelta è corretta;
    2 esiste un modo per allineare i grafici automaticamente e non in modo manuale (es. \quad);
    3 si possono eliminare la didascalie sotto ogni figura, e dunque anche le lettere minuscole (a,b,c).

    Per completezza riporto la parte di codice a cui si riferisce il quesito:

    \begin{figure}
    \centering
    \quad
    \subfloat[][]{
    \begin{tikzpicture}
    \begin{axis}[
    xticklabels=none,
    scale only axis,
    grid=major,
    width=10cm,height=3cm,
    xmin=210,xmax=360,
    ymin=1,ymax=3,
    %xlabel=\si{m/s},
    ylabel={
    \parbox{2cm}{
    \centering
    $\alpha_0$
    \\[0.4em] %distanza tra il simbolo e l’unità di misuraxc\alpha
    \centering
    ($\deg$)
    }
    }
    ]
    \addplot[line width=0.5pt] table [x=v,y=alpha_0] {TRIM_delta_e_deg_m1.txt};
    \end{axis}
    \end{tikzpicture}
    }\\
    \subfloat[][]{
    \begin{tikzpicture}
    \begin{axis}[
    scale only axis,
    xticklabels=none,
    width=10cm,height=3cm,
    grid=major,
    xmin=210,xmax=360,
    ymin=-1,ymax=1,
    %xlabel=\si{m/s},
    ylabel={
    \parbox{2cm}{
    \centering
    $\delta_{e,0}$
    \\[0.4em] %distanza tra il simbolo e l’unità di misuraxc\alpha
    \centering
    ($\deg$)
    }
    }
    ]
    \addplot[line width=0.5pt] table [x=v,y=delta_e_0] {TRIM_delta_e_deg_m1.txt};
    \end{axis}
    \end{tikzpicture}
    }\\
    \quad\quad\quad\quad
    \subfloat[][]{
    \begin{tikzpicture}
    \begin{axis}[
    scale only axis,
    width=10cm,height=3cm,
    grid=major,
    xmin=210,xmax=360,
    ymin=0.1,ymax=0.6,
    xlabel=\si{m/s},
    ylabel=$\delta_{T,0}$
    %xlabel = V_{TAS} \si{m/\s}
    ]%,ylabel style={rotate=-90}] %questa opz è utile solo quando si vuol ruotare l’etichetta di un solo grafico
    \addplot[line width=0.5pt] table [x=v,y=delta_T_0] {TRIM_delta_e_deg_m1.txt};
    \end{axis}
    \end{tikzpicture} }
    \caption{Componenti della velocità angolare in assi aerodinamici}
    \label{fig:TRIM_delta_e_m1}
    \end{figure}

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #86580
      Up
      0
      Down
      ::

      antonioliva” post=85971Salve a tutti,
      vorrei realizzare un grafico identico a quello presente in allegato.

      Per realizzare i tre grafici ho usato pgfplots e per metterli insieme subfloat.
      Vorrei sapere se:
      1 la strada scelta è corretta;
      2 esiste un modo per allineare i grafici automaticamente e non in modo manuale (es. \quad);
      3 si possono eliminare la didascalie sotto ogni figura, e dunque anche le lettere minuscole (a,b,c).

      Per completezza riporto la parte di codice a cui si riferisce il quesito:

      \begin{figure}
      \centering
      \quad
      \subfloat[][]{
      \begin{tikzpicture}
      \begin{axis}[
      xticklabels=none,
      scale only axis,
      grid=major,
      width=10cm,height=3cm,
      xmin=210,xmax=360,
      ymin=1,ymax=3,
      %xlabel=\si{m/s},
      ylabel={
      \parbox{2cm}{
      \centering
      $\alpha_0$
      \\[0.4em] %distanza tra il simbolo e l’unità di misuraxc\alpha
      \centering
      ($\deg$)
      }
      }
      ]
      \addplot[line width=0.5pt] table [x=v,y=alpha_0] {TRIM_delta_e_deg_m1.txt};
      \end{axis}
      \end{tikzpicture}
      }\\
      \subfloat[][]{
      \begin{tikzpicture}
      \begin{axis}[
      scale only axis,
      xticklabels=none,
      width=10cm,height=3cm,
      grid=major,
      xmin=210,xmax=360,
      ymin=-1,ymax=1,
      %xlabel=\si{m/s},
      ylabel={
      \parbox{2cm}{
      \centering
      $\delta_{e,0}$
      \\[0.4em] %distanza tra il simbolo e l’unità di misuraxc\alpha
      \centering
      ($\deg$)
      }
      }
      ]
      \addplot[line width=0.5pt] table [x=v,y=delta_e_0] {TRIM_delta_e_deg_m1.txt};
      \end{axis}
      \end{tikzpicture}
      }\\
      \quad\quad\quad\quad
      \subfloat[][]{
      \begin{tikzpicture}
      \begin{axis}[
      scale only axis,
      width=10cm,height=3cm,
      grid=major,
      xmin=210,xmax=360,
      ymin=0.1,ymax=0.6,
      xlabel=\si{m/s},
      ylabel=$\delta_{T,0}$
      %xlabel = V_{TAS} \si{m/\s}
      ]%,ylabel style={rotate=-90}] %questa opz è utile solo quando si vuol ruotare l’etichetta di un solo grafico
      \addplot[line width=0.5pt] table [x=v,y=delta_T_0] {TRIM_delta_e_deg_m1.txt};
      \end{axis}
      \end{tikzpicture} }
      \caption{Componenti della velocità angolare in assi aerodinamici}
      \label{fig:TRIM_delta_e_m1}
      \end{figure}

      Ti consiglierei la libreria [tt]groupplots[/tt]: la trovi spiegata in dettaglio nella documentazione e puoi fare tutte le personalizzazioni del caso in merito a label eccetera…

      Ciao
      Claudio

    • #86581
      Up
      0
      Down
      ::


      Grazie mille. E’ proprio quello che cercavo

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top