pgfplots: xbar stacked mit Legende

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: pgfplots: xbar stacked mit Legende

von Johannes_B » Do 15. Okt 2015, 17:32

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).

von mofehl » Do 15. Okt 2015, 16:45

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

von Bartman » Do 15. Okt 2015, 14:14

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?

pgfplots: xbar stacked mit Legende

von mofehl » Do 15. Okt 2015, 12:44

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}

Nach oben