Ich würde die `pgfplots`-Variante wählen.
> bei Rotation der x-Achsenbeschriftung verschiebt sich diese.
Das verstehe ich nicht. Vielleicht nicht um 90 Grad rotieren? Ich habe mal `rotate=30,anchor=north east` gewählt.
> so schneiden die Hilfslinien meine Balken
Ich würde die Hilfslinien gar nicht selbst malen, sondern das Grid verwenden.
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{
compat=1.13,
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar,
bar width=20pt,
%
nodes near coords,
nodes near coords align=above,
point meta=rawy,
%
axis x line=bottom,
axis y line=left,
ymajorgrids=true,
%
ylabel=$\mathrm{kWh/m^2a}$,
ymin=0,
ytick={0,50,100,150,200,250,300},
enlargelimits=auto,
%
xlabel= Sanierter Geb\"audeteil,
symbolic x coords ={0,Unrenoviert,Fenster,H\"ulle,Bodenplatte,Heizung,8},
={Unrenoviert,Fenster,H\"ulle,Bodenplatte,Heizung},
x tick label style={rotate=30,anchor=north east},
]
\addplot[fill=green] coordinates {
(Unrenoviert,220.6)
(Fenster,219.26)
(H\"ulle,197.67)
(Bodenplatte,167.9)
(Heizung,40)
};
\end{axis}
\end{tikzpicture}
\end{document}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/test_268.png