PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bar plots mit pgfplots



Lorzen
13-11-2011, 01:02
Hallo zusammen,

ich hantiere zur Zeit mit dem pgfplots-package herum und versuche (etwas verzweifelt) meinem bar plot etwas mehr esprit zu verleihen.
Frage:

wie kann ich die balken gruppen voneinander trennen, so dass pro x-wert immer drei balken zusammen gefasst werden, anschließend eine freiraum entsteht und die nächsten drei balken gezeichnet werden.
ich möchte den balken noch einen dezenten farblichen verlauf verpassen. habe mit colormaps schon etwas herum probiert, was aber nicht zum gewünschten oder besser gesagt zu gar keinem ergebnis führte. was kann ich machen?


hier noch der...
\documentclass{article}
\usepackage{pgfplots}
\begin{document}

\pgfplotsset{every axis legend/.append style={at={(0.5,0.95)},anchor=south},compat=1.3}

\begin{tikzpicture}
\begin{axis}[
height=0.55\textwidth,
width=1\textwidth,
ylabel=Stunden {[h]},
xlabel=Kühllast {[kW]},
ymin=0,
xmin=0.5,
xmax=12.5,
ybar interval=0.9,
legend style={legend columns=3},
tick align=outside,
tick pos=left,
]
\addplot[fill=blue]
coordinates {( 1 , 360 ) ( 2 , 258 ) ( 3 , 260 ) ( 4 , 227 ) ( 5 , 173 ) ( 6 , 81 ) ( 7 , 22 ) ( 8 , 1 ) ( 9 , 1 ) ( 10 , 0 ) ( 11 , 0 ) ( 12 , 0 )};
\addplot[fill=green]
coordinates {( 1 , 602 ) ( 2 , 752 ) ( 3 , 696 ) ( 4 , 587 ) ( 5 , 568 ) ( 6 , 551 ) ( 7 , 429 ) ( 8 , 154 ) ( 9 , 43 ) ( 10 , 3 ) ( 11 , 0 ) ( 12 , 0 )};
\addplot[fill=red]
coordinates {( 1 , 447 ) ( 2 , 936 ) ( 3 , 1049 ) ( 4 , 1205 ) ( 5 , 1020 ) (6 , 827 ) ( 7 , 815 ) ( 8 , 861 ) ( 9 , 943 ) ( 10 , 505 ) ( 11 , 77 ) ( 12 , 4 )};
\legend{Rapperswil,Palermo,Jeddah}
\end{axis}
\end{tikzpicture}

\end{document}


vielen dank für eine antwort im vorraus

Grüße
Lorenz

Feuersaenger
14-11-2011, 19:25
Hallo Lorzen,

ich hatte aehnliche Fragen gelesen... und zwar unter http://tex.stackexchange.com/search?q=[pgfplots]+bar . Ich gebe zu, das ist noch etwas unspezifisch - aber ich bin sicher, dass dort andere u.a. auch Deine Fragen gestellt hatten...

Mit liebem Gruss

Christian