zac
02-04-2012, 17:23
Gibt es eine Möglichkeit bei pgfplots eine Ausgleichsgerade durch einen! festen punkt (z.B. (0,0) zu fitten? Im manual hab ich nichts gefunden. Am besten wärs bei folgendem Beispiel:
\documentclass[a4paper]{scrartcl} %Dokumentklasse - für kürzere Artikel und Aufsätze
\usepackage[ansinew]{inputenc} %deutsche Zeichen
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{xcolor}
\usepackage[a4paper,left=20mm,right=20mm, top=25mm, bottom=25mm]{geometry}
%Seitenränder einstellen
\usepackage{pgfplotstable}
\begin{document}
\pagestyle{empty}
\begin{tikzpicture}
\begin{axis}[legend pos=outer north east,
xmin=0,
xmax=40,
xlabel={länge},
ylabel={winkel},
ymin=-40,
ymax=40,
grid=major,
%restrict y to domain=-70:40, % an Stelle konkreter Wertebereiche für y
scale=1.5
]
\addplot[no marks] table [
y={create col/linear regression={y=Y}}]
{
X Y
0 0
5.20 20
6.14 20
14.3 28
25.2 34
};
\addlegendentry{Ausgleichsgerade}
\addplot+[blue,only marks,error bars/.cd,
y dir=both,y explicit]
coordinates {
(5.20,20) +- (1,1)
(6.14,20) +- (1,1)
(14.30,28) +- (1,1)
(25.2,34) +- (1,1)
};
\addlegendentry{Messwerte}
\end{axis}
\end{tikzpicture}
\end{document}
\documentclass[a4paper]{scrartcl} %Dokumentklasse - für kürzere Artikel und Aufsätze
\usepackage[ansinew]{inputenc} %deutsche Zeichen
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{xcolor}
\usepackage[a4paper,left=20mm,right=20mm, top=25mm, bottom=25mm]{geometry}
%Seitenränder einstellen
\usepackage{pgfplotstable}
\begin{document}
\pagestyle{empty}
\begin{tikzpicture}
\begin{axis}[legend pos=outer north east,
xmin=0,
xmax=40,
xlabel={länge},
ylabel={winkel},
ymin=-40,
ymax=40,
grid=major,
%restrict y to domain=-70:40, % an Stelle konkreter Wertebereiche für y
scale=1.5
]
\addplot[no marks] table [
y={create col/linear regression={y=Y}}]
{
X Y
0 0
5.20 20
6.14 20
14.3 28
25.2 34
};
\addlegendentry{Ausgleichsgerade}
\addplot+[blue,only marks,error bars/.cd,
y dir=both,y explicit]
coordinates {
(5.20,20) +- (1,1)
(6.14,20) +- (1,1)
(14.30,28) +- (1,1)
(25.2,34) +- (1,1)
};
\addlegendentry{Messwerte}
\end{axis}
\end{tikzpicture}
\end{document}