Balken im Diagramm hervorheben

Tabellen und Grafiken erstellen und anordnen


najaemely
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 29. Nov 2016, 15:15

Balken im Diagramm hervorheben

Beitrag 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!

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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.

Antworten