alexraasch
17-05-2010, 15:17
Hallo,
ich möchte mit pgfplots ein Balkendiagramm zeichnen, in der alle Balken, die eine bestimmte Obergrenze überschreiten automatisch eine andere Farbe erhalten. Hier das MB:
\documentclass{scrartcl}
\usepackage{pgfplots}
\begin{document}
% Obergrenze
\newcommand{\grenze}{9.5}
\begin{tikzpicture}
\begin{axis}[ybar, nodes near coords]
\addplot [fill=green!50!black] coordinates {(1, 10) (2, 12) (3, 6) (4, 14) (5, 9)};
\draw [red,very thick] (axis cs:1, \grenze) -- (axis cs:5, \grenze); % Obergrenze
\end{axis}
\end{tikzpicture}
\end{document}
Es gibt zwar Optionen wie "every mark" und "scatter/@pre marker code". Diese funktionieren aber nicht für Balkendiagramme (Option "ybar"). Gibt es eine Möglichkeit, soetwas zu bewerkstelligen?
Ich bin wie immer für jede Antwort dankbar, es sei denn sie lautet: Nimm PSTricks. :-)))
ich möchte mit pgfplots ein Balkendiagramm zeichnen, in der alle Balken, die eine bestimmte Obergrenze überschreiten automatisch eine andere Farbe erhalten. Hier das MB:
\documentclass{scrartcl}
\usepackage{pgfplots}
\begin{document}
% Obergrenze
\newcommand{\grenze}{9.5}
\begin{tikzpicture}
\begin{axis}[ybar, nodes near coords]
\addplot [fill=green!50!black] coordinates {(1, 10) (2, 12) (3, 6) (4, 14) (5, 9)};
\draw [red,very thick] (axis cs:1, \grenze) -- (axis cs:5, \grenze); % Obergrenze
\end{axis}
\end{tikzpicture}
\end{document}
Es gibt zwar Optionen wie "every mark" und "scatter/@pre marker code". Diese funktionieren aber nicht für Balkendiagramme (Option "ybar"). Gibt es eine Möglichkeit, soetwas zu bewerkstelligen?
Ich bin wie immer für jede Antwort dankbar, es sei denn sie lautet: Nimm PSTricks. :-)))