PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit pgfplots



Syralist
09-06-2008, 12:53
Hallo, ich versuche grad einen Graphen mit pgfplots zu erstellen.
Dies ist ein Minimalbeispiel:

\documentclass{scrartcl}
\usepackage{pgfplots,amsmath}
\begin{document}
\begin{tikzpicture}
\tikzstyle{every axis legend}+=[
at={(0.03,0.97)},
anchor=north west,
cells={anchor=west}]
\begin{axis}[
xlabel=$T^2$,xmin=1600000000,
ylabel=$\rho$,xmax=1680000000,
enlargelimits=auto,
height=0.5\textwidth,
width=0.8\textwidth, title={Kalibrierung des Biegeschwingers}]
\addplot[color=red,mark=none] plot coordinates {
(1602240784,0.9982)
(1680016144,1.12698)
};
\legend{Kalibierkurve\\}
\end{axis}
\end{tikzpicture}
\end{document}
Ich möchte jetzt dass die X-Achse nicht so scaliert ist, sondern nur von 1600000000 bis 1680000000 geht. Ich dachte, dass hätte ich mit xmin und xmax festgelegt. Leider tut pgfplots das nicht, siehe Anhang.

Ich hoffe mir kann jemand was dazu sagen.

mfg

Thomas

Syralist
09-06-2008, 15:38
Habs jetzt selbst hinbekommen. Das Problem hatte wohl mit den großen Zahlen zu tun. Wenn ich die einfach ein paar Zehnerpotenzen kleiner mache, kann ich auch vernünftig skalieren.

\documentclass{scrartcl}
\usepackage{pgfplots,amsmath}
\begin{document}
\begin{tikzpicture}
\tikzstyle{every axis legend}+=[
at={(0.03,0.97)},
anchor=north west,
cells={anchor=west}]
\begin{axis}[
xlabel=$T^2\cdot10^{-9}$,xmin=1.58,
ylabel=$\rho$,xmax=1.7,
enlargelimits=auto,
height=0.5\textwidth,
width=0.8\textwidth, title={Kalibrierung des Biegeschwingers}]
\addplot plot coordinates {
([COLOR="Red"]1.602240784,0.9982)
(1.680016144,1.12698)
};
\legend{Kalibierkurve\\}
\end{axis}
\end{tikzpicture}
\end{document}

ludewich
07-07-2008, 23:14
Hallo,

das mit der Skalierung scheint so langsam auszureifen - anbei das Resultat der CVS Version von pgfplots (die aber noch nicht stabil ist).

Allerdings habe ich abweichend xmax=1681000000 gewaehlt, weil sonst der rechte Punkt nicht mit in die Limit-Berechnung einfliesst.

Das wird sich also wohl beim naechsten Release geben...

Christian