Seite 1 von 1

3 Graphen nebeneinander

Verfasst: Mo 17. Aug 2015, 07:41
von kannstmasehn
Moin,

ich möchte drei Graphen nebeneinander anordnen. Mein bisheriges Minimalbeispiel dafür:

\documentclass[paper=a4,12pt,version=last]{scrartcl} 
\usepackage{pgfplots} 
\pgfplotsset{compat = newest}
\usepgfplotslibrary{units}
\usepackage{subfigure}
     
\begin{document} 

\newcommand{\graphscale}{0.5}

\begin{figure}[htpb]
\centering
\subfigure[Lastfall 1]{
\begin{tikzpicture} [scale=\graphscale,baseline=(current axis.south)]
\begin{axis}[ 
	y filter/.code={\ifstr{#1}{}{\pgfmathparse{0.1}}{}},
%xlabel=Auslenkung in y,x unit=m,
ylabel=Auslenkung in z,y unit=m,
  legend style={
at={(0.5,-0.25)},
anchor=north,
legend columns=3,
cells={anchor=west},
font=\footnotesize,
%rounded corners=2pt,
},
]  

\addplot+[no marks] {x};
\addplot+[no marks] {2*x};
\end{axis} 
\end{tikzpicture}
}
\subfigure[Lastfall 2]{
\begin{tikzpicture}[scale=\graphscale,baseline=(current axis.south)]
\begin{axis}[ 
	y filter/.code={\ifstr{#1}{}{\pgfmathparse{0.1}}{}},
xlabel=Auslenkung in y,x unit=m,
  legend style={
at={(0.5,-0.25)},
anchor=north,
legend columns=3,
cells={anchor=west},
font=\footnotesize,
rounded corners=2pt,
},
]  
\addplot+[no marks] {x};
\addplot+[no marks] {2*x};
\legend{Volumen, Balken}
\end{axis} 
\end{tikzpicture}
}
\subfigure[Lastfall 3]{
\begin{tikzpicture}[scale=\graphscale,baseline=(current axis.south)]
\begin{axis}[ 
	y filter/.code={\ifstr{#1}{}{\pgfmathparse{0.1}}{}},
  legend style={
at={(0.5,-0.25)},
anchor=north,
legend columns=3,
cells={anchor=west},
font=\footnotesize,
rounded corners=2pt,
},
]  
\addplot+[no marks] {x};
\addplot+[no marks] {2*x};
\end{axis} 
\end{tikzpicture}
}
\caption{Transienter Verlauf Alte Welle}
\label{pic:kap5:trans_alt}
\end{figure} 

\end{document}
Dazu möchte ich die Achsenbeschriftung und die Legende nur je einmal verwenden. Bei meiner Variante mit den subfigures verschiebt sich (b) unschön. Gibt es da Abhilfe, dass dies wieder auf einer Höhe ist bzw. den gleichen Abstand zur x-Achse des Graphen haben? Die Graphen habe ich über baseline neu angeordnet.

Vielen Dank im Voraus und viele Grüße!

Verfasst: Mo 17. Aug 2015, 09:11
von Besserwisser
Unabhängig vom eigentlichen Problem sei darauf hingewiesen, dass subfigure veraltet ist. Der offizielle Nachfolger heißt subfig, eine empfehlenswerte Alternative ist subcaption.

Verfasst: Mo 17. Aug 2015, 10:21
von kannstmasehn
Danke dir. Habe die beiden anderen Pakete ausprobiert. Es brachte jedoch keine gewünschte Verbesserung.

Wichtige Punkte für mich:

- Graphen gleich angeordnet
- Einmal erwähnen von X- und Y-Achse und Legende
- Captions der subfigure auf gleicher Höhe

Verfasst: Mo 17. Aug 2015, 17:06
von Bartman
Hallo kannstmasehn,

auf den ersten Blick wäre es meiner Meinung nach der einfachste Weg, mit dem Paket [d]subcaption[/d] zu arbeiten und den vertikalen Abstand zwischen Beschriftung und Abbildung mithilfe des optionalen Arguments skip in einem lokalen Aufruf von \captionsetup anzupassen.

Eine automatisierende Lösung versuchten die Helfer in ihren Antworten in den folgenden Threads anzubieten:

Wie TikZ-Bild und Listing nebeneinander vertikal zentrieren?

Subcaption vertical alignment

Verfasst: Fr 11. Sep 2015, 09:56
von kannstmasehn
Danke dir. Schaut gut aus!