pgfplots - Datenimport aus csv-Datei

Tabellen und Grafiken erstellen und anordnen


Elbflorentiner
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Do 5. Jun 2014, 21:34

pgfplots - Datenimport aus csv-Datei

Beitrag von Elbflorentiner »

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.

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

Beitrag von Johannes_B »

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

Elbflorentiner
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Do 5. Jun 2014, 21:34

Beitrag von Elbflorentiner »

Super. Da war es. Vielen Dank.

Antworten