cederin
24-11-2010, 17: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
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