3 Graphen nebeneinander

Tabellen und Grafiken erstellen und anordnen


kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

3 Graphen nebeneinander

Beitrag 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!

Besserwisser

Beitrag 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.

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag 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

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag von kannstmasehn »

Danke dir. Schaut gut aus!

Antworten