Seite 1 von 1

Diagramm erstellen mit \addplot table {datei.csv}

Verfasst: Mi 12. Nov 2014, 16:07
von derAlchemist
Hallo,
ich bin neu hier und habe schon viele meiner Probleme mit älteren Beiträgen von hier lösen können.
Jetzt habe ich allerdings ein Problem wo ich keine Lösung mehr finde.

Ich würde gerne in mein LaTex Dokument ein Diagramm mit dem
Befehl \addplot table {datei.csv} einfügen
Da die csv-Datei mit Semikolons getrennt wird muss ich
\addplot table [col sep=semicolon] {datei.csv} verwenden

meine csvDatei sieht folgendermaßen aus:
1;2
und wurde mit MSExcel erstellt. Im Explorer heißt sie "test"

und mein code sieht so aus:
\documentclass[paper=a4,12pt,version=last]{scrartcl} 
\usepackage{pgfplots} 
  
\begin{document} 
\begin{tikzpicture} 
      \begin{axis} 
          \addplot table [col sep=semicolon]{test}; 
      \end{axis} 
   \end{tikzpicture} 
\end{document} 
als fehlermeldung kommt dann:
pgfplots:Could not red table file `test´

Ich habe schon ausprobiert die datei "test.csv" zu nennen und das auch im code berücksichtigt mit

\addplot table [col sep=semicolon]{test.csv};

aber nichts funktioniert.

Einzig allein eine direkte eingabe mit z.B.:

[/code]
\addplot coordinates {(1,2)};
funktioniert.
Kann mir hierbei vielleicht jemand helfen?

lg

Verfasst: Mi 12. Nov 2014, 16:11
von Johannes_B
Überprüfe zuerst, ob du Dateiendungen sehen kannst (http://texwelt.de/wissen/fragen/2530/wa ... -ich-diese).


Dann entscheide dich für einen Namen, einmal sagst du, die Datei heißt test, dann datei.csv und auch mal test.csv.

Verfasst: Mi 12. Nov 2014, 16:29
von derAlchemist
datei.csv war allgemein.
Und mit dem "test" Dokument hab ich dann herumprobiert.
Danke für deine Antwort, werde mir das mal ansehen.

Verfasst: Fr 14. Nov 2014, 09:54
von derAlchemist
Hey, habe bereits herausgefunden was falsch läuft.
Meine Datei heißt nun also "test.csv"
Offenbar funktioniert bei mir das einlesen mit
\addplot table[col sep=semicolon]{test.csv}
nicht.

Wenn ich nun aber die CSV-Datei öffne und statt der Semikolons mit Tab trenne funktionierts.
Danke

Verfasst: Fr 14. Nov 2014, 11:34
von esdd
Bei mir läuft der folgende Code problemlos:
\documentclass[paper=a4,12pt,version=last]{scrartcl} 
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}% aktuelle Version
\begin{filecontents*}{beispiel.csv}
1;2
2;3
3;4
\end{filecontents*}
   
\begin{document} 
\begin{tikzpicture} 
       \begin{axis} 
           \addplot table [col sep=semicolon]{beispiel.csv}; 
       \end{axis} 
    \end{tikzpicture} 
\end{document}
Welche pgfplots Version hast Du?

Gruß
Elke

Verfasst: Fr 14. Nov 2014, 12:03
von derAlchemist
pgfplots 2013/03/17 v1.8 Data Visualization (1.8-3-gaf58a29)

ich habe auch gerade dein Beispiel ausprobiert, hat aber nicht funktioniert.
Fehlertext:

pgfkey: Choice´1.11´unknown in key ´/pgfplots/compat/anchors´. I am going to ignore this key. \pgfplotset{compat=1.11}

d.h. ich habe nicht die aktuelle Version?

Wenn ich aber den Code
\pgfplotsset{compat=1.11}
weglasse dann funktionierts.

Verfasst: Fr 14. Nov 2014, 12:19
von esdd
Nein, Deine Version ist nicht aktuell. Aber ich habe das Beispiel bei mir mit der Version 1.8 getestet und da funktioniert es, wenn ich compat=1.8 oder compat=newest setze. Aber das hast Du ja auch schon fest gestellt.

Dann muss es irgendeinen Unterschied in der Formatierung zwischen der über filecontents erstellten csv Datei und Deiner eigentlichen Datei geben.

Gruß
Elke

Verfasst: Fr 14. Nov 2014, 12:35
von derAlchemist
Oke, danke für deine Hilfe.
Ich speichere jetzt meine Tabellen als Tab-getrennten Text ab und ändere diesen dann auf .csv , damit funktionierts mit dem Einlesen.

LG