pgfplots - Datenimport 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 - Datenimport aus csv-Datei

von Elbflorentiner » Fr 6. Jun 2014, 14:59

Super. Da war es. Vielen Dank.

von Johannes_B » Fr 6. Jun 2014, 08:06

Du musst beiim Einlesen der Tabelle noch sagen, dass dein Spaltentrenner ein Semicolon ist.
Filecontents nutze ich nur im Minimalbeispiel. Deins ist übrigens super (abgesehen vom Umlaut).
\begin{filecontents}{\jobname Data.csv}
Jahr;CD;MC
1990;298;450
1991;330;370
1992;420;373
1993;485;345
1994;650;355
1995;710;275
1996;770;225
1997;750;170
1998;815;155
1999;925;125
2000;926;75
2001;890;50
2002;825;30
2003;750;20
2004;775;12
2005;700;7
2006;620;5
2007;515;5 
\end{filecontents}
\documentclass[paper=a4,12pt,version=last]{scrartcl}
\usepackage{pgfplots}
 
\begin{document}
\begin{tikzpicture}
      \begin{axis}[ymin=0,
%         xtick={1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007},
         x tick label style={/pgf/number format/1000 sep=},
         xlabel={Jahr},
         y tick label style={/pgf/number format/1000 sep=},
         ylabel={in Mio. Stück}
         ]
 
	 \addplot table [y=CD,col sep=semicolon]  {\jobname Data.csv};
	 \addlegendentry{CD}
	 \addplot table [y=MC,col sep=semicolon]  {\jobname Data.csv};
	 \addlegendentry{MC}

      \end{axis}
   \end{tikzpicture}
\end{document}

pgfplots - Datenimport aus csv-Datei

von Elbflorentiner » Do 5. Jun 2014, 21:50

Hallo,

ich scheitere daran, mittels pgfplots ein Diagramm mittels der Daten in einer csv-Datei auszugeben. Mein Minimalbeispiel:
\documentclass[paper=a4,12pt,version=last]{scrartcl}
\usepackage{pgfplots}
 
\begin{document}
\begin{tikzpicture}
		\begin{axis}[ymin=0,
			xtick={1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007},
			x tick label style={/pgf/number format/1000 sep=},
			xlabel={Jahr},
			y tick label style={/pgf/number format/1000 sep=},
			ylabel={in Mio. Stück}
			]
 
			\addplot table {Tontraeger.csv};
		\end{axis}
	\end{tikzpicture}
\end{document}
In der csv-Datei liegen die Werte in drei Spalten vor (Jahr, CD, MC). Ich möchte den Verlauf der Verkäufe darstellen, wobei die x-Achse die Jahre und die y-Ache die jeweilige Anzahl der Verkäufe abbildet.

Jahr;CD;MC
1990;298;450
1991;330;370
1992;420;373
1993;485;345
1994;650;355
1995;710;275
1996;770;225
1997;750;170
1998;815;155
1999;925;125
2000;926;75
2001;890;50
2002;825;30
2003;750;20
2004;775;12
2005;700;7
2006;620;5
2007;515;5

Habe ich die csv-Datei nicht richtig aus Exel exportiert?

Leider gibt mit TexStudio folgende Fehlermeldung aus: "pgfplots: Sorry, the requested column number '1' in table 'TontN.. \addplot table {Tontraeger.csv};".

Ich bin nach stundenlangem suchen und einem Schritt-für-Schritt Vorgehen anhand von Beispielen mit meinem Latein am Ende.

Nach oben