ElGato
30-01-2013, 18:57
Liebes Forum,
ich habe 4 Diagramme mit 5 items. Wie stelle ich eine Säulenfarbe für ein item ein und wie erhalte ich für alle eine gemeinsame Legende?
Laut diesem Post (http://tex.stackexchange.com/questions/36787/pgfplots-subplots-with-common-legend) ist es wohl möglich, nur habe ich überhaupt keine Ahnung, wie ich anfangen soll :confused:
\documentclass{scrbook}
\usepackage{xltxtra} % XeLaTeX
\usepackage{pgfplots}
\pgfplotsset{every axis label/.append style={font=\sffamily\small},
every axis legend/.style={y tick label style={/pgf/number format/1000
sep=},x tick label style={/pgf/number format/1000 sep=}}, every axis
legend label/.append style={font=\sffamily\small},
every tick label/.append style={font=\sffamily\small},
every axis title/.append style={font=\sffamily\bfseries}}
\usepackage{filecontents}
\usepackage[font={sf,footnotesize},labelfont=bf,format=plain,
singlelinecheck=off,aboveskip=0.1em]{caption}
\usepackage{subfig}
\captionsetup[subfigure]{labelformat=simple}
\newlength{\abstand}\setlength{\abstand}{0.25cm}
\newlength{\diagramm}\setlength{\diagramm}{6.20cm}
\begin{document}
\begin{figure}
\begin{filecontents}{Woerter.dat}
X-Position Gruppe MW SD % Wörter
1 Hans 2788.433 707.484260009309 % (n=3)
2 Peter 3503.050 806.076 % (n=2)
3 Sven 3697.500 368.310 % (n=2)
4 Tim 3395.867 523.215 % (n=3)
5 Max 3697.032 513.163 % (n=3)
\end{filecontents}
\begin{filecontents}{Lieder.dat}
X-Position Gruppe MW SD % Lieder
1 Hans 2700.667 634.761 % (n=3)
2 Peter 1804.450 498.362 % (n=2)
3 Sven 1815.200 368.310 % (n=2)
4 Tim 2440.267 523.215 % (n=3)
5 Max 2112.548 513.163 % (n=3)
\end{filecontents}
\begin{filecontents}{Treffer.dat}
X-Position Gruppe MW SD % Teffer
1 Hans 1.104 0.446 % (n=3)
2 Peter 2.117 0.953 % (n=2)
3 Sven 2.110 0.455 % (n=2)
4 Tim 1.490 0.575 % (n=3)
5 Max 1.861 0.576 % (n=3)
\end{filecontents}
\begin{filecontents}{Ziele.dat}
X-Position Gruppe MW SD
1 Hans 10.6666666667 0.5773502692
2 Peter 10.6666666667 4.1633319989
3 Sven 8.6666666667 2.0816659995
4 Tim 8.3333333333 3.0550504633
5 Max 9 4.582575695
\end{filecontents}
\subfloat[]{\label{fig:Woerter}
\begin{tikzpicture}
\begin{axis}[
width=\diagramm,
axis x line*=bottom, axis y line=left,
ylabel near ticks,ylabel=Woerter,
ymin=0,ymax=4500,
ybar,bar width=20pt,
error bars/.cd, error bars/y dir=plus, error bars/y explicit,
xtick=data,
xticklabels from table={Woerter.dat}{Gruppe},
x tick label style={rotate=45}
]
\addplot[fill=black,draw=black]table[
x=X-Position,
y=MW,
y error=SD
]{Woerter.dat};
\end{axis}
\end{tikzpicture}
}\hfill\qquad
\subfloat[]{\label{}
\begin{tikzpicture}
\begin{axis}[
width=\diagramm,
axis x line*=bottom, axis y line=left,
ylabel near ticks,ylabel=Lieder/Tag,
ymin=0,ymax=4000,
ybar,bar width=20pt,
error bars/.cd, error bars/y dir=plus, error bars/y explicit,
xtick=data,
xticklabels from table={Lieder.dat}{Gruppe},
x tick label style={rotate=45}
]
\addplot[fill=black,draw=black]table[
x=X-Position,
y=MW,
y error=SD
]{Lieder.dat};
\end{axis}
\end{tikzpicture}
}
\subfloat[]{\label{fig:Treffer}
\begin{tikzpicture}
\begin{axis}[
width=\diagramm,
axis x line*=bottom, axis y line=left,
ylabel near ticks,ylabel=Treffer,
ymin=0,ymax=3.5,
ybar,bar width=20pt,
error bars/.cd, error bars/y dir=plus, error bars/y explicit,
xtick=data,
xticklabels from table={Treffer.dat}{Gruppe},
x tick label style={rotate=45}
]
\addplot[fill=black,draw=black]table[
x=X-Position,
y=MW,
y error=SD
]{Treffer.dat};
\end{axis}
\end{tikzpicture}
}\hfill\qquad
\subfloat[]{\label{fig:Ziele}
\begin{tikzpicture}
\begin{axis}[
width=\diagramm,
axis x line*=bottom, axis y line=left,
ylabel near ticks,ylabel=Ziele,
ymin=0,ymax=16,
ybar,bar width=20pt,
error bars/.cd, error bars/y dir=plus, error bars/y explicit,
xtick=data,
xticklabels from table={Ziele.dat}{Gruppe},
x tick label style={rotate=45}
]
\addplot[fill=black,draw=black]table[
x=X-Position,
y=MW,
y error=SD
]{Ziele.dat};
\end{axis}
\end{tikzpicture}
}
\caption{Caption-Text.}\label{fig:Bild}
\end{figure}
\end{document}
ich habe 4 Diagramme mit 5 items. Wie stelle ich eine Säulenfarbe für ein item ein und wie erhalte ich für alle eine gemeinsame Legende?
Laut diesem Post (http://tex.stackexchange.com/questions/36787/pgfplots-subplots-with-common-legend) ist es wohl möglich, nur habe ich überhaupt keine Ahnung, wie ich anfangen soll :confused:
\documentclass{scrbook}
\usepackage{xltxtra} % XeLaTeX
\usepackage{pgfplots}
\pgfplotsset{every axis label/.append style={font=\sffamily\small},
every axis legend/.style={y tick label style={/pgf/number format/1000
sep=},x tick label style={/pgf/number format/1000 sep=}}, every axis
legend label/.append style={font=\sffamily\small},
every tick label/.append style={font=\sffamily\small},
every axis title/.append style={font=\sffamily\bfseries}}
\usepackage{filecontents}
\usepackage[font={sf,footnotesize},labelfont=bf,format=plain,
singlelinecheck=off,aboveskip=0.1em]{caption}
\usepackage{subfig}
\captionsetup[subfigure]{labelformat=simple}
\newlength{\abstand}\setlength{\abstand}{0.25cm}
\newlength{\diagramm}\setlength{\diagramm}{6.20cm}
\begin{document}
\begin{figure}
\begin{filecontents}{Woerter.dat}
X-Position Gruppe MW SD % Wörter
1 Hans 2788.433 707.484260009309 % (n=3)
2 Peter 3503.050 806.076 % (n=2)
3 Sven 3697.500 368.310 % (n=2)
4 Tim 3395.867 523.215 % (n=3)
5 Max 3697.032 513.163 % (n=3)
\end{filecontents}
\begin{filecontents}{Lieder.dat}
X-Position Gruppe MW SD % Lieder
1 Hans 2700.667 634.761 % (n=3)
2 Peter 1804.450 498.362 % (n=2)
3 Sven 1815.200 368.310 % (n=2)
4 Tim 2440.267 523.215 % (n=3)
5 Max 2112.548 513.163 % (n=3)
\end{filecontents}
\begin{filecontents}{Treffer.dat}
X-Position Gruppe MW SD % Teffer
1 Hans 1.104 0.446 % (n=3)
2 Peter 2.117 0.953 % (n=2)
3 Sven 2.110 0.455 % (n=2)
4 Tim 1.490 0.575 % (n=3)
5 Max 1.861 0.576 % (n=3)
\end{filecontents}
\begin{filecontents}{Ziele.dat}
X-Position Gruppe MW SD
1 Hans 10.6666666667 0.5773502692
2 Peter 10.6666666667 4.1633319989
3 Sven 8.6666666667 2.0816659995
4 Tim 8.3333333333 3.0550504633
5 Max 9 4.582575695
\end{filecontents}
\subfloat[]{\label{fig:Woerter}
\begin{tikzpicture}
\begin{axis}[
width=\diagramm,
axis x line*=bottom, axis y line=left,
ylabel near ticks,ylabel=Woerter,
ymin=0,ymax=4500,
ybar,bar width=20pt,
error bars/.cd, error bars/y dir=plus, error bars/y explicit,
xtick=data,
xticklabels from table={Woerter.dat}{Gruppe},
x tick label style={rotate=45}
]
\addplot[fill=black,draw=black]table[
x=X-Position,
y=MW,
y error=SD
]{Woerter.dat};
\end{axis}
\end{tikzpicture}
}\hfill\qquad
\subfloat[]{\label{}
\begin{tikzpicture}
\begin{axis}[
width=\diagramm,
axis x line*=bottom, axis y line=left,
ylabel near ticks,ylabel=Lieder/Tag,
ymin=0,ymax=4000,
ybar,bar width=20pt,
error bars/.cd, error bars/y dir=plus, error bars/y explicit,
xtick=data,
xticklabels from table={Lieder.dat}{Gruppe},
x tick label style={rotate=45}
]
\addplot[fill=black,draw=black]table[
x=X-Position,
y=MW,
y error=SD
]{Lieder.dat};
\end{axis}
\end{tikzpicture}
}
\subfloat[]{\label{fig:Treffer}
\begin{tikzpicture}
\begin{axis}[
width=\diagramm,
axis x line*=bottom, axis y line=left,
ylabel near ticks,ylabel=Treffer,
ymin=0,ymax=3.5,
ybar,bar width=20pt,
error bars/.cd, error bars/y dir=plus, error bars/y explicit,
xtick=data,
xticklabels from table={Treffer.dat}{Gruppe},
x tick label style={rotate=45}
]
\addplot[fill=black,draw=black]table[
x=X-Position,
y=MW,
y error=SD
]{Treffer.dat};
\end{axis}
\end{tikzpicture}
}\hfill\qquad
\subfloat[]{\label{fig:Ziele}
\begin{tikzpicture}
\begin{axis}[
width=\diagramm,
axis x line*=bottom, axis y line=left,
ylabel near ticks,ylabel=Ziele,
ymin=0,ymax=16,
ybar,bar width=20pt,
error bars/.cd, error bars/y dir=plus, error bars/y explicit,
xtick=data,
xticklabels from table={Ziele.dat}{Gruppe},
x tick label style={rotate=45}
]
\addplot[fill=black,draw=black]table[
x=X-Position,
y=MW,
y error=SD
]{Ziele.dat};
\end{axis}
\end{tikzpicture}
}
\caption{Caption-Text.}\label{fig:Bild}
\end{figure}
\end{document}