PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TIKZ pgfplots ausgleichsgerade durch einen festen punkt (z.b. (0,0))



zac
02-04-2012, 16: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}

Feuersaenger
02-04-2012, 17:29
Hi zac,

ja, das gibt es - wenn auch nur indirekt: Du kannst fuer jeden Deiner Datenpunkte in der Regression eine varianz angeben. Dabei ist "1" normal, >1 heisst "unsicher".

Wenn Du also 0,0 als koordinate hast, kannst Du dem Punkt eine varianz von eins geben und allen anderen eine hoehere Unsicherheit:

\addplot[no marks] table [
y={create col/linear regression={y=Y,variance list={1,1000,1000,1000,1000,1000}}}]
{
X Y
0 0
5.20 20
6.14 20
14.3 28
25.2 34
};

Das ist nicht 100%ig was Du gesucht hast - aber vermutlich sehr nah dran, oder?

Mit liebem Gruss

Christian

zac
03-04-2012, 11:23
in diesem fall greife ich aber lieber auf andere software zurück. Hätte das natürlich lieber mit pgfplots gemacht, dann wäre das mit der Formatiertung einheitlich. Aber dann ist es mir doch wichtiger das Ganze korrekt zu machen.