pgfplots: x-Input manuell & y-Input aus CSV-Datei?

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: pgfplots: x-Input manuell & y-Input aus CSV-Datei?

pgfplots: x-Input manuell & y-Input aus CSV-Datei?

von Neo » Di 12. Sep 2023, 10:15

Hallo,
ich möchte ein Diagramm mit pgfplots erzeugen. Dabei sollen die y-Werte aus einer CSV-Datei eingelesen werden. Die x-Werte möchte ich allerdings manuell vorgeben. Startwert x0 = 0 mit einem Inkrement von 0,1. In meinem Minibeispiel werden x- und y- Werte aus der CSV-Datei eingelesen. Gibt es eine Einstellung für x index innerhalb von addplot table[]?

Da ich sehr große Datenmengen verarbeiten möchte und die Werte für x index nicht vorliegen, wäre es zeitlich unmöglich, diese von Hand einzutragen. Ich habe in der Doku von pgfplots und allgemein beim Recherchieren keine Lösung gefunden.

\begin{filecontents}{test.csv}
0,0 ; 345
0,1 ; 360
0,2 ; 400
0,3 ; 550
0,4 ; 650
0,5 ; 750
0,6 ; 850
0,7 ; 900
0,8 ; 1000
0,9 ; 1100
1,6 ; 1150
\end{filecontents} 

\documentclass{scrartcl}
\usepackage{pgfplots}

\begin{document}

\begin{figure}[h]	\centering
\begin{tikzpicture}   
%
\begin{axis}[
      xlabel = Zeit in s,
      ylabel = Temperatur in °C,
      xmin = 0,
      xmax = 1.1,
    ]
% 1. Input
\addplot table[							% p vor Messzelle
/pgf/number format/read comma as period,% Trennzeichen dezimal
x index=0,								% Werte x-Achse
y index=	2							% Werte y-Achse
]
{test.csv};			% Dateiquelle, -Name
\end{axis} 
%
\end{tikzpicture}   
\end{figure}
\end{document}

Nach oben