Prova a partire da questo:
`\documentclass
{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\usepackage[output-decimal-marker={,}]{siunitx}
\SendSettingsToPgf
\begin{document}
\begin{tikzpicture}
\pgfplotsset{every axis/.append style={width=5cm, height=10cm, scale only axis,
xmin=15, xmax=30, ymin=0, ymax=2.4, grid=both,
xtick={15,20,25,30}, minor x tick num=1,
ytick={0,0.5,…,2}, extra y ticks={0.1,2.25}, extra y tick labels={out,in},
},
doppio asse/.style={hide y axis, axis x line*=bottom, yshift=-8mm,
xmin=288, xmax=303, xtick={288,293,298,303}, minor x tick num=0, grid=none,
xlabel=Temperatura in \si{\celsius} e in \si{K},}}
\begin{axis} [name=S5, title=S5, ylabel=Altezza in \si{m}]
\addplot coordinates {(0,0) (1,1)};
\end{axis}
\begin{axis} [at=(S5.south west), doppio asse]
% deve rimanere vuoto
\end{axis}
\begin{axis} [name=S4, title=S4, at=(S5.south east), xshift=1cm]
\addplot coordinates {(0,0) (1,1)};
\end{axis}
\begin{axis} [at=(S4.south west), doppio asse]
% deve rimanere vuoto
\end{axis}
\begin{axis} [name=S3, title=S3, at=(S4.south east), xshift=1cm]
\addplot coordinates {(0,0) (1,1)};
\end{axis}
\begin{axis} [at=(S3.south west), doppio asse]
% deve rimanere vuoto
\end{axis}
\begin{axis} [name=S2, title=S2, at=(S3.south east), xshift=1cm]
\addplot coordinates {(0,0) (1,1)};
\end{axis}
\begin{axis} [at=(S2.south west), doppio asse]
% deve rimanere vuoto
\end{axis}
\begin{axis} [name=S1, title=S1, at=(S2.south east), xshift=1cm]
\addplot coordinates {(0,0) (1,1)};
\end{axis}
\begin{axis} [at=(S1.south west), doppio asse]
% deve rimanere vuoto
\end{axis}
\end{tikzpicture}
\end{document}`
Dove vedi i comandi [tt]\addplot[/tt], sostituisci i tuoi comandi.
Nota che ho semplificato il codice delle tue etichette.
Si può fare anche con [tt]groupplots[/tt], ma in questo caso non credo sia utile perché gli ambienti vuoti vanno comunque inseriti a mano.
Ciao
P.S.: se vuoi un consiglio, non usare la chiave [tt]scale[/tt], ma imposta direttamente le giuste dimensioni dei grafici.