pgfplot: Plots nebeneinander nicht auf gleicher Höhe

Tabellen und Grafiken erstellen und anordnen


dj_fusspflege
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mo 20. Jan 2014, 11:53

pgfplot: Plots nebeneinander nicht auf gleicher Höhe

Beitrag von dj_fusspflege »

Liebes Forum,

ich stehe vor einem ulkigen Problem: Ich möchte zwei Plots (Zeit- und Spektralbereich) nebeneinander anordnen- soweit kein Problem.
Da ich eine unterschiedliche Achsenbeschriftung habe (einmal t, einmal \omega), verschieben sich die Plots gegeneinander vertikal. Das sieht leider nicht so toll aus... hat einer eine Idee, ob sich das richten lässt? Auch mit der \figure-Umgebung bleibt das Problem bestehen.

Meine nächste Idee war, mit \usepackage{textgreek} ohne den Mathemodus in der Achsenbeschriftung auszukommen- ebenfalls ohne Erfolg.
Selbst, wenn ich statt \omega f nehme, haut es nicht hin.

Ohne beschriftete x-Achse sind beide Plots auf einer Höhe.

Über Anregungen wäre ich sehr dankbar!
\documentclass[12pt]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern} % benutzt einen vektorbasierten Font statt dem Bitmap-basierten
\usepackage[ngerman]{babel} % stellt die Dokumentsprache auf deutsch
\usepackage[pdftex]{graphicx} % für Einbindung von Grafiken
\usepackage{tikz}
\usepackage{pgfplots} % für Diagrammerstellung
\pgfplotsset{samples=200, compat=1.3} %Setzt den Wert von 200 Punkten als default für Diagramme

\begin{document}
{\centering
 \begin{tikzpicture}[trim axis left]
 	\begin{axis}
 		[yticklabel pos=left,
		samples=25,
		domain={-25:25},
		ylabel={$f(t)$},
		xlabel={$t$},
		xmin=-25, xmax=25,
		ymin=-1, ymax=2,
		]
			\addplot [color=blue,mark=*,mark size=1pt,line width=1pt,] {1};
			\draw[-stealth][color=gray]({axis cs: 0,0}-|{rel axis cs:0,0})--({axis cs:0,0}-|{rel axis cs:1,0});
			\draw[-stealth][color=gray]({axis cs: 0,0}|-{rel axis cs:0,0})--({axis cs:0,0}|-{rel axis cs:0,1}); 
	\end{axis}
\end{tikzpicture}
\begin{tikzpicture}[trim axis right]
	 \begin{axis}
	 	[yticklabel pos=right,
		samples=1,
		domain={-25:25},
		ylabel={$F(j\omega)$},
		xlabel={$\omega$},
		xmin=-25, xmax=25,
		ymin=-1, ymax=2,
		]
			\addplot+[ycomb,color=red,mark=*,mark size=0.5pt,line width=1pt,] plot coordinates {(0,1)};
			\draw[-stealth][color=gray]({axis cs: 0,0}-|{rel axis cs:0,0})--({axis cs:0,0}-|{rel axis cs:1,0});
			\draw[-stealth][color=gray]({axis cs: 0,0}|-{rel axis cs:0,0})--({axis cs:0,0}|-{rel axis cs:0,1}); 
	\end{axis}
\end{tikzpicture}
}
\end{document}

dj_fusspflege
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mo 20. Jan 2014, 11:53

Beitrag von dj_fusspflege »

Wenn ich mit
[xticklabel pos=upper] 
die Achsenbeschriftung nach oben verlege, passt es.
Allerdings ist das bei mir eher unüblich, ich hätte die Beschriftung schon gerne darunter.

dj_fusspflege
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mo 20. Jan 2014, 11:53

Beitrag von dj_fusspflege »

Ich habe mir erstmal einen Workaround geschaffen, in dem ich den "größeren" Buchstaben "t" auch in die andere Achsenbeschriftung eingefügt habe mit
	xlabel={$~\omega\phantom{t}$},
sicherlich nicht sehr elegant, funktioniert aber erstmal.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »


dj_fusspflege
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mo 20. Jan 2014, 11:53

Beitrag von dj_fusspflege »

Das ist genau, was ich gesucht habe.
Vielen Dank!

Hätte ich vorher eine spezielle Suchfunktion nutzen können? Bei Google kam diese Seite nicht unter den Suchergebnissen vor...

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Nein, die Frage wurde auf texwelt.de erst heute gestellt.

Antworten