von Gerd » Mo 6. Feb 2017, 11:03
Hallo,
ich habe ein Dokument, das mittels
geometry jeweils links und rechts einen Rand von 2 Zentimeter bekommt.
Nun möchte ich mehrere Plots mit TikZ und PGF darstellen. Pro Abbildung (
figure-Umgebung) sollen zwei Plots nebeneinander stehen.
Damit alle Plots von der Größe gleich sind und alles später einheitlich aussieht, habe ich die Breite der Plots explizit vorgegeben. Jeder Plot soll dabei 8cm breit sein, zwischen den Plots soll ein Abstand von 0.5cm sein und links und rechts vom Rand jeweils ein Abstand von 0.25cm. Dies ergibt zusammen:
0.25cm + 8cm + 0.5cm + 8cm + 0.25cm = 17cm
Hinzu kommt der linke und rechte Seitenrand von jeweils 2cm. Dies ergibt zusammen 21cm, also genau der Breite einer DIN A4 Seite.
Dies habe ich alles so umgesetzt. Wie allerdings das folgende Minimalbeispiel zeigt, kann Latex die Bilder nicht nebeneinander anordnen, sondern sie werden untereinander angeordnet:
\documentclass[12pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{a4paper,left=20mm,right=20mm}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\usepackage{pgfplots}
\parindent0pt
\begin{document}
\begin{figure}[b]
\centering
\begin{tikzpicture}[background rectangle/.style={fill=red!25}, show background rectangle]
%Erster Plot
\begin{axis}[width=8cm,height=6cm,xlabel={X-Achse},ylabel={Y-Achse}]
\addplot[color=red] coordinates {(0,0)(1,1)(2,0.5)(4,2)(5,1)};
\end{axis}
\end{tikzpicture}
\hspace{0.5cm} %Abstand zwischen den zwei Plots
\begin{tikzpicture}[background rectangle/.style={fill=red!25}, show background rectangle]
%Zweiter Plot
\begin{axis}[width=8cm,height=6cm,xlabel={X-Achse},ylabel={Y-Achse}]
\addplot[color=red] coordinates {(0,0)(1,4)(2,1)(4,3)(5,2)};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
Ich vermute mal das es darin liegt, dass links und rechts bei jedem einzelnen Plot noch ein kleiner Abstand hinzugefügt wird, wie man durch die Hintergrundfarbe gut sehen kann, sodass jeder Plot nicht 8cm breit ist sondern ein kleines bisschen mehr. Weiß jemand, wie ich das umgehen kann?
Und wie kann ich den Abstand zwischen der Y-Achse und der Y-Achsenbeschriftung reduzieren?
Danke,
Gruß Gerd
Hallo,
ich habe ein Dokument, das mittels [i]geometry[/i] jeweils links und rechts einen Rand von 2 Zentimeter bekommt.
Nun möchte ich mehrere Plots mit TikZ und PGF darstellen. Pro Abbildung ([i]figure[/i]-Umgebung) sollen zwei Plots nebeneinander stehen.
Damit alle Plots von der Größe gleich sind und alles später einheitlich aussieht, habe ich die Breite der Plots explizit vorgegeben. Jeder Plot soll dabei 8cm breit sein, zwischen den Plots soll ein Abstand von 0.5cm sein und links und rechts vom Rand jeweils ein Abstand von 0.25cm. Dies ergibt zusammen:
0.25cm + 8cm + 0.5cm + 8cm + 0.25cm = 17cm
Hinzu kommt der linke und rechte Seitenrand von jeweils 2cm. Dies ergibt zusammen 21cm, also genau der Breite einer DIN A4 Seite.
Dies habe ich alles so umgesetzt. Wie allerdings das folgende Minimalbeispiel zeigt, kann Latex die Bilder nicht nebeneinander anordnen, sondern sie werden untereinander angeordnet:
[code]
\documentclass[12pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{a4paper,left=20mm,right=20mm}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\usepackage{pgfplots}
\parindent0pt
\begin{document}
\begin{figure}[b]
\centering
\begin{tikzpicture}[background rectangle/.style={fill=red!25}, show background rectangle]
%Erster Plot
\begin{axis}[width=8cm,height=6cm,xlabel={X-Achse},ylabel={Y-Achse}]
\addplot[color=red] coordinates {(0,0)(1,1)(2,0.5)(4,2)(5,1)};
\end{axis}
\end{tikzpicture}
\hspace{0.5cm} %Abstand zwischen den zwei Plots
\begin{tikzpicture}[background rectangle/.style={fill=red!25}, show background rectangle]
%Zweiter Plot
\begin{axis}[width=8cm,height=6cm,xlabel={X-Achse},ylabel={Y-Achse}]
\addplot[color=red] coordinates {(0,0)(1,4)(2,1)(4,3)(5,2)};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}[/code]
Ich vermute mal das es darin liegt, dass links und rechts bei jedem einzelnen Plot noch ein kleiner Abstand hinzugefügt wird, wie man durch die Hintergrundfarbe gut sehen kann, sodass jeder Plot nicht 8cm breit ist sondern ein kleines bisschen mehr. Weiß jemand, wie ich das umgehen kann?
Und wie kann ich den Abstand zwischen der Y-Achse und der Y-Achsenbeschriftung reduzieren?
Danke,
Gruß Gerd