Sorry, jetzt habe ich doch noch zwei Rückfragen.
1.) Es geschehen seltsame Dinge, wenn ich die Anzahl der Säulen verändere.
Schmeiße ich eine Säule (bspw. die Unterschicht) raus, ist alles fein:
\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{pgfplots}
\pgfplotsset{
compat=1.13,
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar,
hide y axis,%keine y-Achse
axis x line* = bottom,%x-Achse nur unten
enlarge x limits = .1,%x-Achse erweitern
x axis line style = {-},%kein Pfeil
enlarge y limits={.1,upper},%Anpassung des Abstandes x-Achse - Diagramm
bar width=20pt,
nodes near coords,
title = {Sinnvolle Überschrift},%Diagramm-Titel
symbolic x coords ={
%Unterschicht,
Arbeiterschicht,
Mittelschicht,
obere Mittelschicht,
Oberschicht,
Einstufung abgelehnt
},
x tick label style={rotate=45,anchor=north east},
]
\addplot[fill=black,forget plot] coordinates {%forget plot ergänzt für korrekten Abstand zum "2." plot
% (Unterschicht,1)
(Arbeiterschicht,1)
(Mittelschicht,3)
(obere Mittelschicht,0)
(Oberschicht,1)
};
\addplot[fill=white] coordinates {
(Einstufung abgelehnt,1)
};
\end{axis}
\end{tikzpicture}
\end{document}
Schmeißt ich zwei Säulen raus, dann passieren komische Dinge. Die x-Achse bekommt Dopplungen bei den Labels:
\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{pgfplots}
\pgfplotsset{
compat=1.13,
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar,
hide y axis,%keine y-Achse
axis x line* = bottom,%x-Achse nur unten
enlarge x limits = .1,%x-Achse erweitern
x axis line style = {-},%kein Pfeil
enlarge y limits={.1,upper},%Anpassung des Abstandes x-Achse - Diagramm
bar width=20pt,
nodes near coords,
title = {Sinnvolle Überschrift},%Diagramm-Titel
symbolic x coords ={
%Unterschicht,
%Arbeiterschicht,
Mittelschicht,
obere Mittelschicht,
Oberschicht,
Einstufung abgelehnt
},
x tick label style={rotate=45,anchor=north east},
]
\addplot[fill=black,forget plot] coordinates {%forget plot ergänzt für korrekten Abstand zum "2." plot
% (Unterschicht,1)
% (Arbeiterschicht,1)
(Mittelschicht,3)
(obere Mittelschicht,0)
(Oberschicht,1)
};
\addplot[fill=white] coordinates {
(Einstufung abgelehnt,1)
};
\end{axis}
\end{tikzpicture}
\end{document}
2.) Wie kann ich bewirken, dass die Säulen stets so hoch sind, wie ihr numerischer Wert ist? Also so sollte es nicht aussehen (das passiert, da es keine 0 mehr gab):
\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{pgfplots}
\pgfplotsset{
compat=1.13,
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar,
hide y axis,%keine y-Achse
axis x line* = bottom,%x-Achse nur unten
enlarge x limits = .1,%x-Achse erweitern
x axis line style = {-},%kein Pfeil
enlarge y limits={.1,upper},%Anpassung des Abstandes x-Achse - Diagramm
bar width=20pt,
nodes near coords,
title = {Sinnvolle Überschrift},%Diagramm-Titel
symbolic x coords ={
Unterschicht,
Arbeiterschicht,
Mittelschicht,
obere Mittelschicht,
Oberschicht,
Einstufung abgelehnt
},
x tick label style={rotate=45,anchor=north east},
]
\addplot[fill=black,forget plot] coordinates {%forget plot ergänzt für korrekten Abstand zum "2." plot
(Unterschicht,1)
(Arbeiterschicht,1)
(Mittelschicht,3)
(obere Mittelschicht,4) %%<- hier war "früher" eine 0
(Oberschicht,1)
};
\addplot[fill=white] coordinates {
(Einstufung abgelehnt,1)
};
\end{axis}
\end{tikzpicture}
\end{document}
Und nochmals Danke!