Pgfplots: grafico con due assi delle ascisse

  • Creatore
    Topic
  • #81673
    Up
    0
    Down
    ::


    Leggendo la guida del pacchetto pgfplots ho notato la possibilità di realizzare un grafico con due assi delle ordinate, mi chiedo se è possibile fare una cosa del genere anche con l’asse delle ascisse.
    Devo realizzare un grafico con due assi x, il primo è un asse temporale e deve essere posizionato in basso, il secondo riporta il numero di orbite e va posizionato in alto.

    N.B. questa è la mia primissima discussione, ringrazio in anticipo tutti coloro che interverranno 🙂

    AO

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #81674
      Up
      0
      Down
      ::

      antonioliva” post=80928Leggendo la guida del pacchetto pgfplots ho notato la possibilità di realizzare un grafico con due assi delle ordinate, mi chiedo se è possibile fare una cosa del genere anche con l’asse delle ascisse.
      Devo realizzare un grafico con due assi x, il primo è un asse temporale e deve essere posizionato in basso, il secondo riporta il numero di orbite e va posizionato in alto.

      N.B. questa è la mia primissima discussione, ringrazio in anticipo tutti coloro che interverranno 🙂

      AO

      Ciao e benvenuto 🙂

      Direi che si può fare: l’idea è di creare due grafici (due ambienti [tt]axis[/tt] per capirci) di cui uno non abbia dati e gestire correttamente gli assi (in uno posizionare l’asse x solo in basso mentre nel secondo solo in alto).

      Ecco un esempio di codice:`
      \documentclass[a4paper,11pt]{article}
      \usepackage{pgfplots}
      \pgfplotsset{compat=1.7} % utilizza pure la versione che hai nella tua macchina
      % con TeXLive aggiornata 1.7 è la versione corrente

      \begin{document}
      \begin{tikzpicture}
      % ambiente con dati: asse x solo in basso
      \begin{axis}[axis x line*=bottom,
      width=10cm,
      height=10cm,
      xlabel=$x$,
      ylabel=$y$]
      \addplot {\x^2};
      \end{axis}
      % ambiente senza dati
      \begin{axis}[axis x line*= top,
      width=10cm,
      height=10cm,
      xlabel=$orbital$,
      enlargelimits=false,
      xticklabel style={text depth=0pt},% permette un migliore allineamento vedi:
      % http://tex.stackexchange.com/questions/79449/pgfplots-with-2-x-axis-misalignment-of-upper-x-xticklabels
      axis y line=none,]
      \end{axis}
      \end{tikzpicture}
      \end{document}
      `

      Ciao
      Claudio

    • #81675
      Up
      0
      Down
      ::


      Grazie Claudio per il codice di esempio corrisponde esattamente a quello che avevo in mente!!!
      Hai risolto uno dei tanti problemi della mia tesi!!!:-D

      Ciao
      Antonio

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

Go to top