von esdd » So 14. Jun 2015, 21:51
Hast Du Dir die Infos zu den Optionen trim axis left und trim axis right in der Dokumentation von [d]pgfplots[/d] mal durchgelesen? Alles was außerhalb der gerahmten Box ist, also die ganzen Beschriftungen links und rechts, nehmen für LaTeX keinen Platz mehr ein.
Abgesehen davon bedeutet width=\textwidth, dass die Achsen so breit sind, dass noch 45pt für die Beschriftung links oder rechts übrig sind, unabhängig davon, wie viel Platz die Beschriftung einnimmt. Es gibt aber noch andere Möglichkeiten die Breite zu beeinflussen - steht alles in der schon erwähnten Doku.
Du musst die Breite also händisch einstellen. Zur Orientierung kannst Du das Paket showframe laden. Außerdem würde ich die Breite und, falls sie ebenfalls einheitlich ist, die Höhe nur einmal am Anfang der figure Umgebung festlegen.
\documentclass[a4paper,12pt]{scrreprt}
\usepackage[ansinew]{inputenc}% Angabe der Kodierung gegebenenfalls ändern
\usepackage{lmodern}
\usepackage{pifont}
\usepackage{float}
\usepackage[ngerman]{babel}% <- neue Rechtschreibung
\usepackage[T1]{fontenc}
\usepackage{pgfplots}% lädt auch tikz
\pgfplotsset{
/pgf/number format/use comma,
compat=1.12% derzeit aktuelle Version
}
\usetikzlibrary{patterns}
\usepackage{subfig}
\usepackage{showframe}% Seitenlayout anzeigen
\begin{document}
\begin{figure}[htb]
\pgfplotsset{every axis/.append style={width=\textwidth-80pt,height=.3\textheight}}
\begin{center}
\subfloat[Plot1]{
\begin{tikzpicture}[trim axis left,trim axis right]
\begin{axis}[
axis y line*=left,% nur linke Achse, ohne Pfeil
grid,
xmin=0,
xmax=6,
xlabel={t},
ylabel={I/A}]
\addplot coordinates {(1,6.45)(2,3.4)(3,4.8)(4,4.1)(5,0.4)};
\end{axis}
%
\begin{axis}[
axis y line*=right,% nur rechte Aches, ohne Pfeil
axis x line=none,% keine x-Achsen
ymajorgrids,% nur y Gitterlinien
ylabel={U/V},
xmin=0,
xmax=6,
]
\addplot coordinates {(1,66.4)(2,43.4)(3,4.8)(4,4.1)(5,-1200)};
\end{axis}
\end{tikzpicture}
}
\subfloat[Plot2]{
\begin{tikzpicture}[trim axis left,trim axis right]
\begin{axis}[
grid,
xmin=0,
xmax=6,
xlabel={t},
ylabel={dI/dt/A/ns}
]
\addplot coordinates {(1,6666.4)(2,433.4)(3,4.8)(4,4.1)(5,9.4)};
\end{axis}
\end{tikzpicture}
}
\caption{Schöner Mist}
\end{center}
\end{figure}
\end{document}
Gruß
Elke
Hast Du Dir die Infos zu den Optionen [tt]trim axis left[/tt] und [tt]trim axis right[/tt] in der Dokumentation von [d]pgfplots[/d] mal durchgelesen? Alles was außerhalb der gerahmten Box ist, also die ganzen Beschriftungen links und rechts, nehmen für LaTeX keinen Platz mehr ein.
Abgesehen davon bedeutet [tt]width=\textwidth[/tt], dass die Achsen so breit sind, dass noch 45pt für die Beschriftung links oder rechts übrig sind, unabhängig davon, wie viel Platz die Beschriftung einnimmt. Es gibt aber noch andere Möglichkeiten die Breite zu beeinflussen - steht alles in der schon erwähnten Doku.
Du musst die Breite also händisch einstellen. Zur Orientierung kannst Du das Paket [tt]showframe[/tt] laden. Außerdem würde ich die Breite und, falls sie ebenfalls einheitlich ist, die Höhe nur einmal am Anfang der [tt]figure[/tt] Umgebung festlegen.
[code]\documentclass[a4paper,12pt]{scrreprt}
\usepackage[ansinew]{inputenc}% Angabe der Kodierung gegebenenfalls ändern
\usepackage{lmodern}
\usepackage{pifont}
\usepackage{float}
\usepackage[ngerman]{babel}% <- neue Rechtschreibung
\usepackage[T1]{fontenc}
\usepackage{pgfplots}% lädt auch tikz
\pgfplotsset{
/pgf/number format/use comma,
compat=1.12% derzeit aktuelle Version
}
\usetikzlibrary{patterns}
\usepackage{subfig}
\usepackage{showframe}% Seitenlayout anzeigen
\begin{document}
\begin{figure}[htb]
\pgfplotsset{every axis/.append style={width=\textwidth-80pt,height=.3\textheight}}
\begin{center}
\subfloat[Plot1]{
\begin{tikzpicture}[trim axis left,trim axis right]
\begin{axis}[
axis y line*=left,% nur linke Achse, ohne Pfeil
grid,
xmin=0,
xmax=6,
xlabel={t},
ylabel={I/A}]
\addplot coordinates {(1,6.45)(2,3.4)(3,4.8)(4,4.1)(5,0.4)};
\end{axis}
%
\begin{axis}[
axis y line*=right,% nur rechte Aches, ohne Pfeil
axis x line=none,% keine x-Achsen
ymajorgrids,% nur y Gitterlinien
ylabel={U/V},
xmin=0,
xmax=6,
]
\addplot coordinates {(1,66.4)(2,43.4)(3,4.8)(4,4.1)(5,-1200)};
\end{axis}
\end{tikzpicture}
}
\subfloat[Plot2]{
\begin{tikzpicture}[trim axis left,trim axis right]
\begin{axis}[
grid,
xmin=0,
xmax=6,
xlabel={t},
ylabel={dI/dt/A/ns}
]
\addplot coordinates {(1,6666.4)(2,433.4)(3,4.8)(4,4.1)(5,9.4)};
\end{axis}
\end{tikzpicture}
}
\caption{Schöner Mist}
\end{center}
\end{figure}
\end{document}[/code]
Gruß
Elke