Seite 1 von 1

Balken im Diagramm hervorheben

Verfasst: Mi 30. Nov 2016, 13:48
von najaemely
Hallo zusammen,

ich habe ein Balkendiagramm mit pgfplots erstellt, bei dem ich gerne den Balken, der dem Median entspricht hervorheben möchte. Ich habe dazu einen zweiten \addplot hinzugefügt. Leider verschwindet daraufhin die entsprechende Beschriftung auf der X-Koordinate.
Kann mir einer sagen wo der Fehler liegt bzw. hat jemand eine bessere Idee wie man den Median in einem Diagramm zusätzlich darstellen kann?
\documentclass[a4paper,12pt]{book}
\usepackage{pgfplots}

\begin{document}

\begin{figure}
  \begin{tikzpicture} 
	\begin{axis}[ 
	  xmin=0, ymin=0, ymax=450,
	  width=7cm, height=6cm,
	  xtick=data,
	  ylabel=Anzahl, 
	  enlarge x limits=0.2, 
	  enlarge y limits=false,ybar, ybar, 
	    symbolic x coords={stimme sehr zu, stimme zu, unentschieden, stimme nicht zu, 
	    stimme gar nicht zu}, 
	  x tick label style={rotate=45,anchor=east}, 
	  ] 
	    \addplot coordinates {(stimme sehr zu,26) (stimme zu,160) 
	    (unentschieden,234) (stimme nicht zu,283)};
	    \addplot coordinates {(stimme gar nicht zu, 319)};
	\end{axis} 
      \end{tikzpicture}
\end{figure}
 
\end{document}
Vielen Dank im Voraus!

Verfasst: Di 6. Dez 2016, 01:03
von Bartman
Mein Vorschlag:
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
%	xmin=0,
	ymin=0, ymax=450,
	width=7cm, height=6cm,
%	xtick=data,
	xtick={1,...,5},
	ylabel=Anzahl,
	enlarge x limits=0.2,
	enlarge y limits=false,
	ybar,
%	symbolic x coords={stimme sehr zu, stimme zu, unentschieden, stimme nicht zu,stimme gar nicht zu},
	xticklabels = {stimme sehr zu, stimme zu, unentschieden, stimme nicht zu,stimme gar nicht zu},
	x tick label style={rotate=45,anchor=east},
	legend style={
		at={(0.5,-0.6)},
		anchor=north,
		legend columns=-1
	}
]
\addplot coordinates {(1,26) (2,160) (3,234) (4,283) (5, 319)};
\addplot[
	red,
	line legend,
	sharp plot,
	update limits=false
]
coordinates {(0,234)(6,234)};
\legend{Personen,Median};
\end{axis}
\end{tikzpicture}
\end{document}
Quelle: Abschnitt 4.5.4 Bar Plots in der Dokumentation von pgfplots.