Hallo pooz,
danke fuer Deine private Anfrage an mich per Mail!
Gerne antworte ich Dir auch hier im Forum.
Zunaechst in Kuerze: Dein Ansatz wirkt korrekt, soweit wie ich es anhand der Codefragmente beurteilen kann. Das es nicht funktioniert, scheint ein Fehler zu sein. Bei mir funktioniert das mit overlay auch korrekt, genauso, wie Du es gemacht hast.
In dem pgfplots ChangeLog steht, dass in Version 1.3 noch ein Fehler bei overlay war, der ab 1.3.1 behoben ist. Vielleicht hilft ein einfaches upgrade des pgfplots pakets?
Da Du aber auch nach Alternativen gefragt hast, moechte ich Dir gerne eine solche schildern, die ich fuer weitreichender *und* einfacher halte. Dummerweise geht die dann und nur dann, wenn Du pgfplots 1.4.1 (das ist die aktuelle stable version) *und* pgf in einer Version, die neuer als Sommer 2010 ist, hast. Sprich: entweder die Entwicklerversion von pgf oder die (hoffentlich innerhalb der naechsten Tage) erscheinenden naechste stable von pgf.
Dieses feature ist im manual von pgfplots 1.4.1 beschrieben (vgl.
http://pgfplots.sourceforge.net/pgfplots.pdf Abschnitt 4.18.6 Bounding box restrictions). Es funktioniert so:
Du schreibst ans das tikzpicture (nicht an die Axis environment)
\begin{tikzpicture][trim axis left] oder 'trim axis right' oder beides.
Dann wird die bounding box des pictures so beschnitten, dass alles jenseits des linken (bzw. rechten oder beider) Randes der *box* weggeschnitten wird.
Das hat quasi denselben Effekt wie das overlay zeug, nur dass Du es nicht explizit in jedem style setzen musst und dass es auch zu weit nach rechts hinausragende x (!) ticks beachtet.
Hinzukommt, dass dieses feature auch mit der Bildexternalisierung zurecht kommt, was mit overlay nicht moeglich ist.
Hier ist ein Minimalbeispiel:
\documentclass[a4paper]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[ylabel=$y$]
\addplot {x};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[ylabel=$y$]
\addplot {100*x};
\end{axis}
\end{tikzpicture}
\caption{Problematic: No horizontal alignment}
\end{figure}
\begin{figure}
\centering
\pgfplotsset{
yticklabel style={overlay},
ylabel style={overlay},
}%
\begin{tikzpicture}
\begin{axis}[ylabel=$y$]
\addplot {x};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[ylabel=$y$]
\addplot {100*x};
\end{axis}
\end{tikzpicture}
\caption{Solution (1): overlay for $y$ descriptions}
\end{figure}
\begin{figure}
\centering
\begin{tikzpicture}[trim axis left,trim axis right]
\begin{axis}[ylabel=$y$]
\addplot {x};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}[trim axis left,trim axis right]
\begin{axis}[ylabel=$y$]
\addplot {100*x};
\end{axis}
\end{tikzpicture}
\caption{Solution (2): trim left/right feature (REQUIRES DEVELOPER VERSION OF PGF, watch out for new PGF versions)}
\end{figure}
\end{document}
Das resultierende pdf schicke ich Dir per Mail, weil ich das hier irgendwie nicht hochladen kann (vermutlich weil ich nur Gast bin).
Gruss
Christian