Tabellen und Grafiken erstellen und anordnen
StefanXYZ
Beitrag
von StefanXYZ » So 10. Aug 2014, 11:09
Hallo,
ich habe folgendes Problem:
In einer (ziemlich großen) Messdatendatei sind zu mehreren Proben wiederholte Messungen abgelegt, die eine Vielzahl von Parametern enthalten.
Ich würde gerne in einem Diagramm nur den jeweiligen Mittelwert der zu einer Probe gehörigen Messungen darstellen.
Ist das möglich?
Viele Grüße
Stefan
%
%Aufbau der Messdatendatei
\begin{filecontents}{Messwerte.dat}
Probe Messung Parameter1 Parameter2 Parameter3 Parameter4
1 1 5 7 8 43
1 2 4 7 9 41
2 1 9 15 2 31
2 2 8 14 3 34
\end{filecontents}
\documentclass[11pt, twoside, a4paper]{article}
\usepackage{setspace}
\usepackage{parskip}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[scaled]{uarial}
\renewcommand*\familydefault{\sfdefault}
\usepackage[T1]{fontenc}
\usepackage[UTF8]{inputenc}
\usepackage{MnSymbol}
\usepackage[pdftex]{graphicx}
\usepackage{subfig}
\setlength\belowcaptionskip{0pt}
\usepackage{amsmath}
\usepackage[justification=RaggedRight, singlelinecheck=false, belowskip=1cm]{caption}
\numberwithin {figure}{section}
\numberwithin {table}{section}
\numberwithin {equation}{section}
\usepackage{booktabs}
\usepackage{pgfplots}
\usepackage[miktex]{gnuplottex}
\usepackage{helvet}
\usepackage[eulergreek]{sansmath}
\pgfplotsset{
tick label style = {font=\sansmath\sffamily},
every axis label = {font=\sansmath\sffamily},
legend style = {font=\sansmath\sffamily},
label style = {font=\sansmath\sffamily}
}
\usepackage{paralist}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{threeparttable}
\usepackage{tabularx}
\usepackage{makecell}
\usepackage{array,booktabs}
\renewcommand{\arraystretch}{2}
\usepackage{placeins}
\begin{document}
\begin{figure}
\begin{tikzpicture}
\begin{axis}[only marks]
\addplot table [x index=1,y index=3] {Messwerte.dat};
\addplot table [x index=1,y index=5] {Messwerte.dat};
\end{axis}
\end{tikzpicture}
\caption{Wie bilde ich hier jeweils den Mittelwert der Kurven?}
\label{Mittelwert}
\end{figure}
\end{document}
Johannes_B
Moderator
Beiträge: 5079 Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:
Beitrag
von Johannes_B » Mo 11. Aug 2014, 09:17
Da du bereits gnuplottex lädst, geh ich davon aus, dass du auch gnuplot verwendest. Mit gnuplot sollte das leicht zu machen sein. Allerdings verstehe ich anhand deines Beispieles noch nicht, wer/was wie geplottet (bzw mean gebildet) werden soll.
%Aufbau der Messdatendatei
\begin{filecontents}{Messwerte.dat}
Probe Messung Parameter1 Parameter2 Parameter3 Parameter4
1 1 5 7 8 43
1 2 4 7 9 41
1 2 4 7 9 41
1 2 4 7 9 41
1 2 4 7 9 41
2 1 9 15 2 31
2 1 9 15 2 31
2 1 9 15 2 31
2 1 9 15 2 31
2 1 9 15 2 31
2 1 9 15 2 31
2 2 8 14 3 34
\end{filecontents}
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{gnuplottex}
\begin{document}
\begin{tikzpicture}
\begin{axis}[only marks]
\addplot table [x index=1,y index=3] {Messwerte.dat};
\addplot table [x index=1,y index=5] {Messwerte.dat};
\end{axis}
\end{tikzpicture}
\end{document}
Du hast mehrere Proben. Betrachten wir Probe eins, diese wird mehrfach dem gleichen Experiment unterzogen (sonst wäre der Mittelwert ja sinnlos). Wofür ist dann die Spalte Messung? Dient diese als bloßer Index? Und warum soll das die y-Achse sein?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen ?
Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.
StefanXYZ
Beitrag
von StefanXYZ » Mo 11. Aug 2014, 15:45
Die Spalte Messung zählt nur die Messungen je Probe hoch. Die X-Achse sollte natürlich die Probe sein, ich habe es korrigiert. Und auf der y-Achse sollte dann im Diagramm statt den vielen Einzelwerten (hier im Beispiel wäre das bei Parameter 4 also statt 4 mal der 41 und 1 mal der 43, der Mittelwert, also die 41.4) auftauchen.
%Aufbau der Messdatendatei
\begin{filecontents}{Messwerte.dat}
Probe Messung Parameter1 Parameter2 Parameter3 Parameter4
1 1 5 7 8 43
1 2 4 7 9 41
1 3 4 7 9 41
1 4 4 7 9 41
1 5 4 7 9 41
2 1 9 15 2 31
2 2 9 15 2 31
2 3 9 15 2 31
2 4 9 15 2 31
2 5 9 15 2 31
2 6 9 15 2 31
2 7 8 14 3 34
\end{filecontents}
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{gnuplottex}
\begin{document}
\begin{tikzpicture}
\begin{axis}[only marks]
\addplot table [x index=0,y index=3] {Messwerte.dat};
\addplot table [x index=0,y index=5] {Messwerte.dat};
\end{axis}
\end{tikzpicture}
\end{document}