borose
16-01-2010, 15:10
Hallo,
ich habe folgendes Minimalbeispiel:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot [mark=square*, mark size = 2pt, only marks, mark options={black, fill=black!100}]
table [x=a,y=b] {data.csv};
\end{axis}
\end{tikzpicture}
\end{document}
Die Datei data..csv hat folgenden Inhalt (gekürzt):
a b c d e
181.13 59.87 Tab. 20 0
241.51 58.87 Tab. 20 0
60.38 52.54 Tab. 20 5.1
60.38 53.46 Tab. 20 9.1
60.38 54.28 Tab. 20 9.1
60.38 49.89 Tab. 20 9.1
60.38 47.68 Tab. 20 9.1
120.76 55.47 Tab. 20 5.1
120.76 56.01 Tab. 20 9.1
120.76 56.01 Tab. 20 9.1
120.76 54.00 Tab. 20 15
250.00 58.29 CIP 19.1 13
250.00 56.78 CIP 18.9 13
Nun zu meinem eigentlichen Anliegen:
Ich möchte die Formatierung der "marks" in Abhängigkeit der gelesenen Werte ändern. konkret folgendes
Wenn in Spalte c "Tab." steht, soll mark=*
Wenn in Spalte c "CIP" steht, soll mark=square*
Die Größe hängt von Spalte d ab: mark size = 0.1pt* Wert aus Spalte d
Die Farbe hängt von Spalte e ab: fill = black!(100/15* Wert aus Spalte e
meine bisherige Idee war es, dies in eine foreach-Schleife einzubinden, und dann mit if-Abfragen zu hantieren, allerdings muss ich die Daten dafür "händisch" ändern ... kann man die foreach-Schleife mit Daten aus einer externen Datei (Tabelle) füttern?
Andere Vorschläge?
Vielen Dank im Voraus!
ich habe folgendes Minimalbeispiel:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot [mark=square*, mark size = 2pt, only marks, mark options={black, fill=black!100}]
table [x=a,y=b] {data.csv};
\end{axis}
\end{tikzpicture}
\end{document}
Die Datei data..csv hat folgenden Inhalt (gekürzt):
a b c d e
181.13 59.87 Tab. 20 0
241.51 58.87 Tab. 20 0
60.38 52.54 Tab. 20 5.1
60.38 53.46 Tab. 20 9.1
60.38 54.28 Tab. 20 9.1
60.38 49.89 Tab. 20 9.1
60.38 47.68 Tab. 20 9.1
120.76 55.47 Tab. 20 5.1
120.76 56.01 Tab. 20 9.1
120.76 56.01 Tab. 20 9.1
120.76 54.00 Tab. 20 15
250.00 58.29 CIP 19.1 13
250.00 56.78 CIP 18.9 13
Nun zu meinem eigentlichen Anliegen:
Ich möchte die Formatierung der "marks" in Abhängigkeit der gelesenen Werte ändern. konkret folgendes
Wenn in Spalte c "Tab." steht, soll mark=*
Wenn in Spalte c "CIP" steht, soll mark=square*
Die Größe hängt von Spalte d ab: mark size = 0.1pt* Wert aus Spalte d
Die Farbe hängt von Spalte e ab: fill = black!(100/15* Wert aus Spalte e
meine bisherige Idee war es, dies in eine foreach-Schleife einzubinden, und dann mit if-Abfragen zu hantieren, allerdings muss ich die Daten dafür "händisch" ändern ... kann man die foreach-Schleife mit Daten aus einer externen Datei (Tabelle) füttern?
Andere Vorschläge?
Vielen Dank im Voraus!