Seite 1 von 1

Probleme Balkendiagramm

Verfasst: Fr 17. Jul 2015, 09:50
von kannstmasehn
Moin,

bei folgendem Problem komme ich nicht weiter: Ich möchte ein Balkendiagramm erstellen, in dem zwei Balken gezeigt werden. Diese haben verschiedene Bedeutungen, also sollen verschiedene Farben und Benennungen haben. Hier mein Minimalbeispiel:
\begin{tikzpicture}
\begin{axis}[ybar,
ymin=0,
xtick={1,2},
]
\addplot+[bar shift=0] coordinates {(1,3)};
\addplot+[bar shift=0] coordinates {(2,5)};
\end{axis}
\end{tikzpicture}
Probleme dabei sind:
1) Die Balken sind arg weit auseinander. Ich hätte sie gerne direkt nebeneinander.
2) Die Benennung 1 und 2 möchte ich umbenennen in 'Aktuell' und 'Ideal'. Dazu habe ich sonst immer
symbolic x coords={Aktuell, Ideal}
verwendet, was in diesem Fall aber, zumindest so wie ich es einsetze, nicht funktioniert.

Wie kann ich meine Probleme beseitigen?

Danke schonmal im Voraus!

Verfasst: Fr 17. Jul 2015, 10:37
von sudo
Um die Balken näher aneinander zu bekommen, kannst du mit den Größen bar width und width spielen. width steuert dabei die Breite deines Diagramms und bar width die Breite der Balken.

Die Labels zu benennen geht am besten mit xticklabels={…}
\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar,
ymin=0,
xmin=0.5,
xmax=2.5,
xtick={1,2},
xticklabels={Aktuell, Ideal},
bar width=2.5cm,
width=9cm
]
\addplot+[bar shift=0] coordinates {(1,3)};
\addplot+[bar shift=0] coordinates {(2,5)};
\end{axis}
\end{tikzpicture}
\end{document}

Verfasst: Fr 17. Jul 2015, 10:40
von kannstmasehn
sudo hat geschrieben:Um die Balken näher aneinander zu bekommen, kannst du mit den Größen bar width und width spielen. width steuert dabei die Breite deines Diagramms und bar width die Breite der Balken.

Die Labels zu benennen geht am besten mit xticklabels={…}
\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar,
ymin=0,
xmin=0.5,
xmax=2.5,
xtick={1,2},
xticklabels={Aktuell, Ideal},
bar width=2.5cm,
width=9cm
]
\addplot+[bar shift=0] coordinates {(1,3)};
\addplot+[bar shift=0] coordinates {(2,5)};
\end{axis}
\end{tikzpicture}
\end{document}

Ach jetzt verstehe ich. Ich habe xticklabels verwendet und dann aber auch
\addplot+[bar shift=0] coordinates {(Aktuell,3)};
\addplot+[bar shift=0] coordinates {(Ideal,5)};
benutzt. Das klappte natürlich nicht.

Danke dir!