von Leilamartin » Fr 24. Nov 2017, 12:21
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!
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:
[code]
\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}
[/code]
Schmeißt ich zwei Säulen raus, dann passieren komische Dinge. Die x-Achse bekommt Dopplungen bei den Labels:
[code]
\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}
[/code]
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):
[code]
\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}
[/code]
Und nochmals Danke! ;-)