pgfplots: Säulen in Diagramm einfärben

Tabellen und Grafiken erstellen und anordnen


ehwlt
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Sa 5. Mär 2011, 13:29

pgfplots: Säulen in Diagramm einfärben

Beitrag von ehwlt »

Hallo,

ich habe mir ein Säulendiagramm wie das folgende erstellt, mit Daten aus einer CSV-Datei:

Code: Alles auswählen

\documentclass{scrartcl}

\usepackage{tikz,pgfplots}
\usepackage{pgfplotstable}

\begin{filecontents}{data.csv}
Patient;Gewicht
Hund 1;50
Hund 2;45
Katze 1;10
Katze 2;10
Katze 3;11
Papagei;3
\end{filecontents}

\begin{document}

\pgfplotstableread[col sep=semicolon]{data.csv}{\Tabelle}

\begin{tikzpicture}%
    [trim axis left, trim axis right]%
    \begin{axis}[%
        set layers,%
        ybar=3mm,%
        xtick=data,%
        xticklabels from table={\Tabelle}{Patient},%
        x tick label style={rotate=60},%
        nodes near coords%
    ]%
        \addplot table [x expr=\coordindex,y index=1,col sep=semicolon] {\Tabelle};%
    \end{axis}
\end{tikzpicture}

\end{document}
Wie kann ich die Säulen je Tier in einer anderen Farbe plotten (also zum Beispiel Hund 1/2 blau, Katze 1–3 rot und Papagei lila)?