Diagramm erstellen mit \addplot table {datei.csv}

Tabellen und Grafiken erstellen und anordnen


derAlchemist
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 12. Nov 2014, 15:46

Diagramm erstellen mit \addplot table {datei.csv}

Beitrag 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

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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.
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.

derAlchemist
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 12. Nov 2014, 15:46

Beitrag 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.

derAlchemist
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 12. Nov 2014, 15:46

Beitrag 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

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

derAlchemist
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 12. Nov 2014, 15:46

Beitrag 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.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

derAlchemist
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 12. Nov 2014, 15:46

Beitrag 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

Antworten