Probleme Balkendiagramm

Tabellen und Grafiken erstellen und anordnen


kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Probleme Balkendiagramm

Beitrag 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!

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag 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}
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag 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!

Antworten