Daten mit Komma als Dezimaltrenner einlesen und berechnen
Verfasst: Mo 21. Aug 2017, 09:59
Hallo ich möchte mit pgfpot Daten aus einer csv Datei einlesen und dann kleinere Berechnung durchführen. Wenn in der csv Datei ein Punkt als Dezimaltrenner vorhanden ist, dann funktioniert es aber mit Komma ebend nicht. Aufgrund der Vielzahl an Daten und Datein ist eine Anpassung aller csv Datein leider keine Option.
Folgendens Minimalbeispiel. Dieses läuft wenn ein Punkt als Trenner in den Daten vorliegt. Ich brauche eine Version in der ein Komma als Trenner vorliegt!
Die Daten sehen wie fogt aus:
Achtung Beispiel funktioniert nur wenn 8,5 durch 8.5 ersetzt wird.
Folgendens Minimalbeispiel. Dieses läuft wenn ein Punkt als Trenner in den Daten vorliegt. Ich brauche eine Version in der ein Komma als Trenner vorliegt!
\documentclass{article} \usepackage{pgfplotstable} \pgfplotsset{compat=newest} \pagestyle{empty} \begin{document} \begin{tikzpicture} \begin{axis}[xlabel=$x$,ylabel=$y$] \addplot [ color=red, only marks, mark=*, mark size=1.5pt, ] table [ col sep=semicolon, /pgf/number format/read comma as period, % x=x, y expr=\thisrow{y}*2 ] {test.csv}; \end{axis} \end{tikzpicture} \end{document}
Die Daten sehen wie fogt aus:
x;y 1;1 2;1 3;1 4;8,5 5;2 6;2