von Gast » Sa 30. Sep 2017, 21:27
Hallo esdd
Vielen Dank für die Hilfe.
Das klappt ja wunderbar mit pgfplots.
Nun habe ich allerdings noch ein paar kleine Fragen:
> Das Diagramm wird leider auf einer nächsten Seite platziert. Allerdings wäre ich froh, wenn ich dieses direkt unter dem vorangehenden Text platzieren könnte. Habe es schon auf verschiedene Varianten versucht, doch es hat nicht geklappt. Wie geht das?
> Bei der Legende habe ich verschieden lange Begriffe bzw. bei einem Symbol mehrere. Die Begriffe werden in diesem Kästchen zentriert dargestellt. Kann man es auch so einstellen, dass die Begriffe linksbündig am Symbol sind (mit kleinem Abstand)?
> Zudem habe ich gemerkt, dass ich keinen Titel brauche, da ich eine Bildunterschrift anfüge. Ich wollte diesen löschen, allerdings kam dann die Fehlermeldung, dass der Titel fehlt. Wie kann der Titel entfernt werden?
> Bei der Beschriftung der Balken sollte ein Begriff mit einem Bindestrich geschrieben werden. Zudem sollte eine Beschriftung aus mehreren Wörtern bestehen. Bei mir kommt aber immer eine Fehlermeldung, dass der Begriff nicht definiert ist... Weiss da jemand weiter? (z.B. Hallo-Hallo bzw. Tschüss und bis bald)
\documentclass[12pt,a4paper]{report}
\usepackage{pgfplotstable}% lädt u.a. auch pgfplots,tikz, xcolor, ...
\pgfplotsset{compat=newest}
\usetikzlibrary{arrows.meta}
\definecolor{myblue}{HTML}{92dcec}
\definecolor{myorange}{rgb}{1,0.5,0}
\usepackage[ngerman]{babel}
\begin{document}
\noindent
\begin{tikzpicture}
\pgfplotstableread{
Gruppe I II
Halter 13 11
Nutztierhalter 10 3
Fachpersonen 3 3
}{\data};
\begin{axis}[
width=\linewidth-45pt,
height=4.5cm,
title=Fragebogen,
title style={name=title},
scale only axis,
axis lines=left,
x axis line style={|[left]-|[right]},
y axis line style={|[right]-|[left]},
ylabel=Anzahl,
ymin=0,ymax=20,
ytick={5,10,15},
ymajorgrids,
xlabel=Gruppen,
symbolic x coords={Halter,Nutztierhalter,Fachpersonen},
xticklabels={Halter,Nutztier-\\halter,Fach-\\personen},
xtick=data,
xticklabel style={anchor=east,rotate=45,align=center},
ybar=0pt,
bar width=1.5cm,
enlarge x limits={abs=2cm},
nodes near coords,
legend style={at={(current axis.east|-title.north)},anchor=north east}
]
\addplot[fill=myorange]table[y=I]{\data};
\addlegendentry{verschickt}
\addplot[fill=myblue]table[y=II]{\data};
\addlegendentry{ausgefüllt zurück erhalten}
\end{axis}
\end{tikzpicture}
\end{document}
Hallo esdd
Vielen Dank für die Hilfe.
Das klappt ja wunderbar mit pgfplots.
Nun habe ich allerdings noch ein paar kleine Fragen:
> Das Diagramm wird leider auf einer nächsten Seite platziert. Allerdings wäre ich froh, wenn ich dieses direkt unter dem vorangehenden Text platzieren könnte. Habe es schon auf verschiedene Varianten versucht, doch es hat nicht geklappt. Wie geht das?
> Bei der Legende habe ich verschieden lange Begriffe bzw. bei einem Symbol mehrere. Die Begriffe werden in diesem Kästchen zentriert dargestellt. Kann man es auch so einstellen, dass die Begriffe linksbündig am Symbol sind (mit kleinem Abstand)?
> Zudem habe ich gemerkt, dass ich keinen Titel brauche, da ich eine Bildunterschrift anfüge. Ich wollte diesen löschen, allerdings kam dann die Fehlermeldung, dass der Titel fehlt. Wie kann der Titel entfernt werden?
> Bei der Beschriftung der Balken sollte ein Begriff mit einem Bindestrich geschrieben werden. Zudem sollte eine Beschriftung aus mehreren Wörtern bestehen. Bei mir kommt aber immer eine Fehlermeldung, dass der Begriff nicht definiert ist... Weiss da jemand weiter? (z.B. Hallo-Hallo bzw. Tschüss und bis bald)
[code]\documentclass[12pt,a4paper]{report}
\usepackage{pgfplotstable}% lädt u.a. auch pgfplots,tikz, xcolor, ...
\pgfplotsset{compat=newest}
\usetikzlibrary{arrows.meta}
\definecolor{myblue}{HTML}{92dcec}
\definecolor{myorange}{rgb}{1,0.5,0}
\usepackage[ngerman]{babel}
\begin{document}
\noindent
\begin{tikzpicture}
\pgfplotstableread{
Gruppe I II
Halter 13 11
Nutztierhalter 10 3
Fachpersonen 3 3
}{\data};
\begin{axis}[
width=\linewidth-45pt,
height=4.5cm,
title=Fragebogen,
title style={name=title},
scale only axis,
axis lines=left,
x axis line style={|[left]-|[right]},
y axis line style={|[right]-|[left]},
ylabel=Anzahl,
ymin=0,ymax=20,
ytick={5,10,15},
ymajorgrids,
xlabel=Gruppen,
symbolic x coords={Halter,Nutztierhalter,Fachpersonen},
xticklabels={Halter,Nutztier-\\halter,Fach-\\personen},
xtick=data,
xticklabel style={anchor=east,rotate=45,align=center},
ybar=0pt,
bar width=1.5cm,
enlarge x limits={abs=2cm},
nodes near coords,
legend style={at={(current axis.east|-title.north)},anchor=north east}
]
\addplot[fill=myorange]table[y=I]{\data};
\addlegendentry{verschickt}
\addplot[fill=myblue]table[y=II]{\data};
\addlegendentry{ausgefüllt zurück erhalten}
\end{axis}
\end{tikzpicture}
\end{document}[/code]