Balkendiagramm + Linie auf 2. Achse: Legendenproblem

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: Balkendiagramm + Linie auf 2. Achse: Legendenproblem

von esdd » Di 17. Jun 2014, 20:11

Du hast recht: da die Zeilen in der Legende hatten zwar den gleichen Abstand, aber da die Barplots höhere Bildchen haben, war der Text unterschiedlich weit auseinander.

Aber es gibt verschiedene Möglichkeiten den Abstand entsprechend dem persönlichen Geschmack einzustellen. Ich habe jetzt in dem Link einfach die zusammengehörigen Legendenbilder und -texte vertikal zentriert. Dann ist in dem Fall sowohl der Abstand zwischen den Zeilen als auch zwischen den Texten gleich.

Gruß
Elke

von chaoscrack » Di 17. Jun 2014, 18:59

esdd hat geschrieben:Ich habe eine ähnliche Frage hier auf texwelt.de gestellt und beantwortet, da man dort u.a. auch einfach Bilder hochladen kann. Vielleicht kommen sogar noch weitere Vorschläge hinzu.

Gruß
Elke
Hallo Elke

Super, vielen Dank. Dies ist genau das was ich gesucht habe.

Hab gesehen dass die Legendentexte nicht gleich weit auseinander liegen. Um dies zu beheben muss man einfach im Optionenteil der Matrixumgebung folgendes hinzufügen:
row sep={5mm,between origins},

Grüsse

von esdd » Di 17. Jun 2014, 15:23

Ich habe eine ähnliche Frage hier auf texwelt.de gestellt und beantwortet, da man dort u.a. auch einfach Bilder hochladen kann. Vielleicht kommen sogar noch weitere Vorschläge hinzu.

Gruß
Elke

Balkendiagramm + Linie auf 2. Achse: Legendenproblem

von chaoscrack » Di 17. Jun 2014, 11:47

Hallo

Ich möchte ein Balkendiagramm mit zwei Daten abgebildet auf der linken Y-Achse und eine Linie abgebildet auf der rechten Y-Achse machen. Dies klappt auch ganz gut. Leider bringe ich aber die Legende nicht auf einen Nenner.

Kennt jemand eine Möglichkeit die Legende ausserhalb der Achsenumgebung zu erstellen?

Hier noch was ich schon zusammengebastelt habe:
\begin{tikzpicture}
\footnotesize
\begin{axis}[height=4cm, width=7cm,
             scale only axis,
             xmin=0.5, xmax=4.5, ymin=400, ymax=1600,
             axis x line=bottom,
             xtick={0.5, 1, 2, 3, 4, 4.5}, ytick={400,600,800,1000,1200,1400,1600},
             xticklabels={,2009, 2010, 2011, 2012, },
             axis y line=left, ylabel=Patienten in 1'000,
             ymajorgrids=true,
             legend style={cells={anchor=west},name={leg1},at={(1.25,0.65)},anchor=north west,draw=none},
             ybar,
             bar width=7pt]
\addplot[red, fill=red!50] plot coordinates
    {(01, 1328) (02, 1345) (03, 1364) (04, 1340)};
\addplot[blue, fill=blue!50] plot coordinates
    {(01, 536) (02, 560) (03, 573) (04, 567)};
\legend{Total Eintritte, via Notfall}
\end{axis}
\begin{axis}[height=4cm, width=7cm,
             scale only axis,
             axis x line=none,
             xmin=0.5, xmax=4.5, ymin=39, ymax=45,
             xtick={0.5, 1, 2, 3, 4, 4.5}, ytick={39,40,41,42,43,44,45},
             axis y line=right, ylabel=Anteil Notfall in \%,
             legend style={cells={anchor=west},name={leg2},at={(leg1.south west)},anchor=north west,draw=none}]
\addplot[green,mark=*] plot coordinates
    {(01, 40.4) (02, 41.6) (03, 42) (04, 42.3)};
\addlegendentry{in Prozent}
\end{axis}
\end{tikzpicture}
Danke für die Hilfe und allfällige Vereinfachungen.

Nach oben