pgfplots: xbar stacked mit Legende

Tabellen und Grafiken erstellen und anordnen


mofehl
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 62
Registriert: Mi 27. Aug 2014, 13:07

pgfplots: xbar stacked mit Legende

Beitrag von mofehl »

Moin,

folgendes Problem: Ich habe ein Balkendiagramm, welches ich gerne mit Legende versehen möchte. Leider wird die Legende fehlerhaft ausgegeben: vor den Einträgen fehlen die Balkenfarben. Interessanterweise scheint das ein Problem der Option xbar stacked zu sein. Stelle ich nur xbar ein, wird die Legende korrekt angezeigt.

Hier mein MWE:
\documentclass[margin=10pt]{standalone}

\usepackage{tikz,pgfplots,pgfplotstable,filecontents}

\begin{filecontents}{mytable.dat}
	Energietraeger;Reserven;Ressourcen
	konventionell;1958;1870
	nicht-konventionell;556;3109
	{$\Sigma$ Erd\"ol};2514;4979
	konventionell;2012;3272
	nicht-konventionell;59;5561
	{$\Sigma$ Erdgas};2071;8833
\end{filecontents}

\pgfplotsset{compat=newest}

\begin{document}

\pgfplotstableread[col sep=semicolon]{mytable.dat}{\mytable}

\begin{tikzpicture}
\begin{axis}[
	xbar stacked,
	xmin=0,
	xmax=11000,
	ytick=data,
	yticklabels from table={\mytable}{Energietraeger},
	legend entries={Reserven,Ressourcen},
]

\addplot [fill=darkgray,draw=none] table [x=Reserven,y expr=\coordindex] {\mytable};
\addplot [fill=gray,draw=none] table [x=Ressourcen,y expr=\coordindex] {\mytable};

\end{axis}
\end{tikzpicture}
\end{document}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

pgfplots - legend displays incorrectly for stacked bar chart

Soweit mir bekannt musst Du tikz und pgfplots hier nicht mehr laden.

Außerdem fällt mir hier noch etwas auf, was ich bereits in anderen von Dir erstellten Threads sah:

Warum erzeugst du die Umlaute so wie hier bei Erdöl?
Du benutzt zur Beschriftung die deutsche Sprache und den Punkt als Dezimaltrennzeichen. Ist das so von Dir beabsichtigt?

mofehl
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 62
Registriert: Mi 27. Aug 2014, 13:07

Beitrag von mofehl »

Hallo Bartman,

vielen Dank für Deine Antwort! Die Verlinkung hat mich auf den richtigen Hinweis gebracht :)

Zu Deiner Frage: Ich benutze die Umlautschreibweise \"o und dergleichen, weil Umlaute ansonsten im MWE nicht angezeigt würden. Dass hier das Dezimaltrennzeichen ein Punkt ist, dient dazu, das MWE so klein wie möglich zu halten und in diesem Falle beabsichtigt.

Mir sei an dieser Stelle eine kleine Bemerkung erlaubt, die auf keinen Fall gegen Dich geht. Bitte fühle Dich von ihr nicht angegriffen.

Mir ist schon öfter aufgefallen, dass Leute Minimalbeispiele für bare Münze nehmen und denken, das Minimalbeispiel sei auch der tatsächliche Sachverhalt, weshalb jemand eine Frage stellt. Das führt manchmal zu Missverständnissen. Ein MWE ist von der Idee her so minimal, dass nur das eigentliche Problem dargestellt wird. Um es konkreter zu sagen: Das Diagramm aus diesem Thread verwende ich so nicht. Es soll nur mein Problem veranschaulichen. Daher ist es auch egal, dass Dezimaltrennzeichen, Umlaute, etc. nicht ganz richtig sind.

Schöne Grüße

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Das du korrekte Minimalbeispiele erstellst finde ich super, tatsächlich machen das viele aber nicht, und präsentieren tatsächlichen Code ihres Dokumentes. Auf Verbesserungsmöglichkeiten hinzuweisen finde ich da ganz in Ordnung, auch wenn es die meisten nicht hören wollen. Jedoch landen auch viele Nutzer über google in unseren Themen, da sie ähnliche Probleme haben. Die werden dann zwei mal nachdenken, ob sie Code einfach so kopieren (hoffentlich).
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Antworten