Moin moin,
ich habe folgenden vereinfachten Code, welcher mir ein überlagertes Säulendiagramm ausgibt. Die Werte der Säulen werden dabei zentral in die jeweiligen Säulen geschrieben.
Allerdings hätte ich sie gerne über den Säulen. Eigentlich sollte es doch einen einfachen Weg geben, dies umzusetzen, ich habe es schon bei zahlreichen anderen Diagrammen gesehen. Leider werde ich aus dem Code jedoch nicht schlau oder bei mir klappts halt irgendwie nicht. Wenn jemand einen Tipp hätte, was ich machen könnte, wäre das super.
\documentclass{scrreprt} \usepackage{biblatex} % Literaturverzeichnis mit Datei \usepackage{tikz} \usepackage{pgfplots} \pgfplotsset{compat=1.18} \begin{document} \begin{figure}[htb] \centering \begin{tikzpicture} \pgfplotsset{/pgf/number format/.cd, fixed, assume math mode} \pgfkeys{/pgf/number format/use comma} \pgfmathsetlengthmacro\balkenbreite{20mm} \definecolor{ha}{HTML}{75C36C} \definecolor{ton}{HTML}{F78181} \pgfplotstableread[col sep=comma]{ x, yton, yha 1 , 555 , 0 1 , 0 , 55 2 , 500 , 0 2 , 0 , 70 }\data \begin{axis}[ width=5cm, height=5cm, axis x line=bottom, axis y line=left, ybar stacked, nodes near coords, xtick={data}, x tick label style={rotate=90}, xticklabels={X,Z}, xmax=3, ymin=0, ymax=600, ytick={0,100,200,300,400,500}, enlarge x limits=0.25, legend entries={A, B}, ylabel style={align=center}, ylabel={Test}, ymajorgrids ] \addplot [fill=ha,bar shift=-0.025\balkenbreite,bar width=0.5\balkenbreite,font=\footnotesize] table [y=yha] {\data}; \addplot [fill=ton,bar shift=0.025\balkenbreite,bar width=0.5*\balkenbreite,font=\footnotesize] table [y=yton] {\data}; \end{axis} \end{tikzpicture} \caption{Test2} \end{figure} \end{document}
Vielen Dank und viele Grüße