Säulendiagramm mit zwei y-Achsen
Verfasst: Mo 25. Jan 2016, 14:22
Hallo, ich bräuchte nocheinmal eure Hilfe.
Ich möchte gerne ein Säulendiagramm erstellen, dass für bestimmte Zugproben an der linken y-Achse die Kraft und an der rechten y-Achse den Weg anzeigt.
(ich hab ein Bild beigefügt, welches mein Ziel verdeutlicht).
Ich habe mir dazu ein Besipiel von sourceforge heruntergeladen und es so weit ich konnte modifiziert. Ich weiß aber nicht so recht, ob ich da überhaupt auf dem richtigen Weg bin.
Die Idee war zwei "axis" Umgebungen zu verwenden, eine links und die andere rechts auszurichten und schließlich aus der zweiten alle unnötigen Dinge, wie die erneute Beschriftung der x-Achse, zu entfernen. Das hat aber nicht so gut geklappt.
Mein Problem ist nun die Anzeige der Legende die exakte Positionierung der Säulen nebeneinander und die Skalierung der Achsen. Beginnen sollten die Werte der y-Achsen bei 0.
Hier ist mein Minimalbeispiel:
Ich würde mich freuen, wenn mir jemand helfen könnte 
Ich möchte gerne ein Säulendiagramm erstellen, dass für bestimmte Zugproben an der linken y-Achse die Kraft und an der rechten y-Achse den Weg anzeigt.
(ich hab ein Bild beigefügt, welches mein Ziel verdeutlicht).
Ich habe mir dazu ein Besipiel von sourceforge heruntergeladen und es so weit ich konnte modifiziert. Ich weiß aber nicht so recht, ob ich da überhaupt auf dem richtigen Weg bin.
Die Idee war zwei "axis" Umgebungen zu verwenden, eine links und die andere rechts auszurichten und schließlich aus der zweiten alle unnötigen Dinge, wie die erneute Beschriftung der x-Achse, zu entfernen. Das hat aber nicht so gut geklappt.
Mein Problem ist nun die Anzeige der Legende die exakte Positionierung der Säulen nebeneinander und die Skalierung der Achsen. Beginnen sollten die Werte der y-Achsen bei 0.
Hier ist mein Minimalbeispiel:
\documentclass{article} \usepackage{pgfplots} \pgfplotsset{compat=newest} \usepgfplotslibrary{units} \pgfplotsset{ compat=newest, minor grid style={dotted, gray, very thin}, subtickwidth=0pt, tickwidth=0pt, major grid style={black, very thick}, major tick style={black, very thick}, /pgfplots/ybar legend/.style={ /pgfplots/legend image code/.code={ \draw[##1,/tikz/.cd,yshift=-0.25em] (0cm,0cm) rectangle (3pt,0.8em); }, }, } \begin{document} \begin{tikzpicture} \begin{axis}[ yticklabel pos=left, symbolic x coords = {Probe 1, Probe 2, Probe 3, Probe 4}, x tick label style={/pgf/number format/1000 sep=}, x tick label style={rotate=90,anchor=east}, x axis line style={very thick}, minor tick num=5, ymajorgrids, yminorgrids, ylabel=Kraft, ybar=0pt, ymin=0, enlargelimits=0.15, bar width=9pt, use units, y unit=N, y unit prefix=k, legend style={ at={(current bounding box.south-|current axis.south)}, anchor=north, legend columns=-1, draw=none, /tikz/every even column/.append style={column sep=0.5cm} }, ] \addplot[fill=blue, draw opacity=0] coordinates {(Probe 1,2) (Probe 2,6) (Probe 3,3) (Probe 4,2)}; \legend{mittlere Kraft} \end{axis} \begin{axis}[ yticklabel pos=right, symbolic x coords = {Probe 1, Probe 2, Probe 3, Probe 4}, ybar=0, ymin=0, xticklabels={,,}, ylabel=Verformungsweg, use units, y unit=m, y unit prefix=m, legend style={ at={(current bounding box.south-|current axis.south)}, anchor=north, legend columns=-1, draw=none, /tikz/every even column/.append style={column sep=0.5cm} }, ] \addplot[fill=red, draw opacity=0] coordinates {(Probe 1,50) (Probe 2,60) (Probe 3,70) (Probe 4,80)}; \legend{Verformungsweg} \end{axis} \end{tikzpicture} \end{document}
