Seite 1 von 1

tikz/pgf(plots): Fehlerbalken (error bars)

Verfasst: Mo 25. Okt 2010, 14:14
von iTob
Hallo,

ich würde gerne mit TikZ/PGF einen Plot von einer externe Datei erstellen. Soweit so gut. Aber ich würde diesen Plot gerne mit entweder aus der Datei gelesenen oder als Option angebenen (da der Fehler in der regel bei allen Wertepaaren der gleiche ist) Fehlern zeichnen lassen.

Ich hab auch schon die Anleitungen zu rate gezogen und auch Optionen gefunden, die mir offerieren, einen Fehlerbalken zu erstellen. Dieser wird aber nicht angezeigt.

Hier ein Beispiel dazu:
\begin{filecontents*}{test.dat}
#	Messwerte	Fehler
#	x [m]    t [s]    dx [m]    dt [s]
	0.85     3.5      1.5       0.2
	1.4      5.2      0.5       0.2
	0.1      0.5      0.5       0.2
	0.5      1.25     0.5       0.2
\end{filecontents*}

\documentclass[11pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}

\usepackage{tikz}
\usepackage{pgfplots}



\begin{document}
\begin{tikzpicture}

\begin{axis}
\addplot[
	only marks, mark=+, error bars/.cd,x fixed={0.2},y dir=both
]
table [
	x index={0},y index={1}, x error index={2}, y error index={3}
]
{test.dat};
\end{axis}

\end{tikzpicture}
\end{document}
Das Beispiel läuft durch und es wird auch ein Graph mit den Wertepaaren gezeichnet (Spalte 1 und 2) aber eben keine Fehlerbalken.
Hab ich was vergessen?

Btw. gibt es noch andere Anleitungen dazu außer die jeweiligen Paketdokus? Gerne auch als gedrucktes Buch und auf deutsch wär’ auch schön...

Vielen Dank und Grüße
Tobi

Verfasst: Mo 25. Okt 2010, 15:49
von bloodworks
\begin{filecontents*}{test.dat} 
#   Messwerte   Fehler 
#   x [m]    t [s]    dx [m]    dt [s] 
   0.85     3.5      1.5       0.2 
   1.4      5.2      0.5       0.2 
   0.1      0.5      0.5       0.2 
   0.5      1.25     0.5       0.2 
\end{filecontents*} 

\documentclass[11pt,a4paper]{scrartcl} 
\usepackage[latin1]{inputenc} 


\usepackage{pgfplots} 



\begin{document} 
\begin{tikzpicture} 

\begin{axis} 
\addplot[ 
   only marks, mark=+, error bars/.cd,
y dir=both,y fixed={0.2}, 
   x dir=both,
   x explicit, error mark=diamond*] 
table [ x index={0},y index={1}, x error index ={2}, y error index={3} ] {test.dat}; 
\end{axis} 

\end{tikzpicture} 
\end{document}

Ich denke du musst Methode und Richtung (hier: both) angeben. So tuts jedenfalls.

Verfasst: Di 26. Okt 2010, 01:15
von iTob
Jap, so tut’s :) Danke!

Gute Nacht!
Tobi