PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pgfplots Säulendiagramm - einzelne Balkenfarben verändern



cederin
24-11-2010, 16:53
Hallo...

ich verwende pgfplots und ich habe eine Frage bezüglich Säulendiagrammen.
Ich habe in meinem Diagramm 4 Säulen, wobei die ersten zwei eine andere Farbe haben sollen wie die anderen beiden. Wenn ich die Werte auf zwei \addplot aufteile und dort die Füllfarbe definiere, werden die Balken verschoben und sind nicht mehr mittig.

Ich habe jetzt versucht, das ganze mit Metadaten zu realisieren, komme aber einfach nicht dahinter, wie ich die ganzen Balken einfärben kann. Bis jetzt habe ich es nur geschafft, je einen Punkt direkt bei den Koordinaten entsprechend einzufärben.

Hier mein Minimalbeispiel:

\documentclass[pdftex,a4paper,12pt,headsepline]{scrreprt}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis} [ybar,
xtick = {0,1,2,3},
ymin = 0, ymax = 400, xmin = -0.5, xmax = 3.5,
axis x line* = bottom,

axis y line* = left,
scatter/classes={a={fill=red},b={fill=blue}}
]
\addplot[scatter,point meta = explicit symbolic,error bars/.cd,y dir=plus, y explicit] coordinates
{
(0,286.87) +- (0,71.79) [a]
(1,95.74) +- (0,26.08) [a]
(2,40.14) +- (0,29.69) [b]
(3,2.78) +- (0,7.01) [b]
};
\end{axis}
\end{tikzpicture}

\end{document}

Hat irgendjemand von euch eine Idee? Wahrscheinlich geht es total einfach, aber ich komm einfach nicht dahinter :(

Vielen Dank schonmal

lg Christina, totale LaTeX-Anfängerin

cederin
26-11-2010, 10:32
Hallo!

Mit der Verwendung von "ybar stacked" lässt es sich verwirklichen. Ist zwar keine elegante Lösung, aber es erfüllt seine Zwecke.

vlg Christina