von Mr.Goonie » Mi 12. Aug 2015, 14:53
Hallo zusammen,
ich habe ein Balkendiagramm mit mehreren Gruppen (hier sechs). Die Balken/Werte einer Gruppe sollen allerdings nicht gestapelt werden sondern nebeneinander liegen. Gibt es da eine Option? Wichtig ist, dass die individuelle Farbbelegung erhalten bleibt.
\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{float}
\usepackage{floatflt}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{pgfplots}
\usepackage{tikz}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{figure}[!h]
\begin{tikzpicture}
\begin{axis}[width=\textwidth,
xlabel={x}, ylabel={$y$},
symbolic x coords={Rang 1, Rang 2, Rang 3, Rang 4, Rang 5, Rang 6}
]
\definecolor{r1}{RGB}{167,51,51};
\definecolor{r2}{RGB}{211,153,153};
\definecolor{r3}{RGB}{0,15,150};
\addplot+[ybar, color=black, fill={r1}, mark=none] plot coordinates {(Rang 1,29)};
\addplot+[ybar, color=black, fill={r3}, mark=none] plot coordinates {(Rang 1,10)};
\addplot+[ybar, color=black, fill={r1}, mark=none] plot coordinates {(Rang 2,10)};
\addplot+[ybar, color=black, fill={r2}, mark=none] plot coordinates {(Rang 2,3)};
\addplot+[ybar, color=black, fill={r3}, mark=none] plot coordinates {(Rang 2,20)};
\addplot+[ybar, color=black, fill={r2}, mark=none] plot coordinates {(Rang 2,12)};
\addplot+[ybar, color=black, fill={r3}, mark=none] plot coordinates {(Rang 3,20)};
\addplot+[ybar, color=black, fill={r1}, mark=none] plot coordinates {(Rang 3,12)};
\addplot+[ybar, color=black, fill={r1}, mark=none] plot coordinates {(Rang 4,20)};
\addplot+[ybar, color=black, fill={r2}, mark=none] plot coordinates {(Rang 4,12)};
\addplot+[ybar, color=black, fill={r2}, mark=none] plot coordinates {(Rang 5,20)};
\addplot+[ybar, color=black, fill={r3}, mark=none] plot coordinates {(Rang 5,12)};
\addplot+[ybar, color=black, fill={r1}, mark=none] plot coordinates {(Rang 6,20)};
\addplot+[ybar, color=black, fill={r2}, mark=none] plot coordinates {(Rang 6,12)};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
Vielen Dank vorab und Gruß
Hallo zusammen,
ich habe ein Balkendiagramm mit mehreren Gruppen (hier sechs). Die Balken/Werte einer Gruppe sollen allerdings nicht gestapelt werden sondern nebeneinander liegen. Gibt es da eine Option? Wichtig ist, dass die individuelle Farbbelegung erhalten bleibt.
[code]\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{float}
\usepackage{floatflt}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{pgfplots}
\usepackage{tikz}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{figure}[!h]
\begin{tikzpicture}
\begin{axis}[width=\textwidth,
xlabel={x}, ylabel={$y$},
symbolic x coords={Rang 1, Rang 2, Rang 3, Rang 4, Rang 5, Rang 6}
]
\definecolor{r1}{RGB}{167,51,51};
\definecolor{r2}{RGB}{211,153,153};
\definecolor{r3}{RGB}{0,15,150};
\addplot+[ybar, color=black, fill={r1}, mark=none] plot coordinates {(Rang 1,29)};
\addplot+[ybar, color=black, fill={r3}, mark=none] plot coordinates {(Rang 1,10)};
\addplot+[ybar, color=black, fill={r1}, mark=none] plot coordinates {(Rang 2,10)};
\addplot+[ybar, color=black, fill={r2}, mark=none] plot coordinates {(Rang 2,3)};
\addplot+[ybar, color=black, fill={r3}, mark=none] plot coordinates {(Rang 2,20)};
\addplot+[ybar, color=black, fill={r2}, mark=none] plot coordinates {(Rang 2,12)};
\addplot+[ybar, color=black, fill={r3}, mark=none] plot coordinates {(Rang 3,20)};
\addplot+[ybar, color=black, fill={r1}, mark=none] plot coordinates {(Rang 3,12)};
\addplot+[ybar, color=black, fill={r1}, mark=none] plot coordinates {(Rang 4,20)};
\addplot+[ybar, color=black, fill={r2}, mark=none] plot coordinates {(Rang 4,12)};
\addplot+[ybar, color=black, fill={r2}, mark=none] plot coordinates {(Rang 5,20)};
\addplot+[ybar, color=black, fill={r3}, mark=none] plot coordinates {(Rang 5,12)};
\addplot+[ybar, color=black, fill={r1}, mark=none] plot coordinates {(Rang 6,20)};
\addplot+[ybar, color=black, fill={r2}, mark=none] plot coordinates {(Rang 6,12)};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}[/code]
Vielen Dank vorab und Gruß