ich habe drei Diagramme mit je zwei Achsen mit pgfplots die ich gerne nebeneinander anzeigen lassen möchte. Der Graph zeigt jedesmal das selbe nur unter anderen Einstellungen, daher möchte ich für alle Diagramme eine gemeinsame Legende nutzten. Die soll mittig über dem mittleren Diagramm stehen und die Legendeneinträge nebeneinander auflisten.
Bislang hat das auch wunderbar funktioniert. Heute habe ich aber einen etwas längeren Namen für den Legendeneintrag vergeben und festgestellt, dass die Graphen dann nicht mehr nebeneinander passen, weil die Legende über das Diagramm übersteht.
Kann man die Legende sonst noch irgendwie erzeugen, z.B. außerhalb des mittleren Diagramms damit wieder alles nebeneinander angezeigt wird?
\documentclass[12pt, oneside, a4paper, listof=numbered, listof=leveldown]{scrreprt} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[english, ngerman]{babel} \usepackage{tikz} \usepackage{pgfplots} \pgfplotsset{compat=newest, width = 0.8\textwidth, height = 0.3\textheight, grid = none, title style = { anchor = south, at = {(0.5,0)}, draw=black, fill=white }, every axis/.append style = {every node/.style = {{yshift = -8pt}, sloped}}, every x tick label/.append style = {text height = 2ex}, every tick/.append style = {scaled ticks = true}, every axis legend/.append style={at = {(0.5,1.05)}, anchor = south, legend columns = -1, no markers, nodes = {right, inner xsep=5pt}, shape = rectangle, fill = white}, ybar/.append style = {every axis plot/.append style = {fill}, tick align = inside}, ybar interval/.append style = {every axis plot/.append style = {fill}, tick align = inside} } \begin{document} \begin{figure}[H] \begin{tikzpicture} % Diagramm links \pgfplotsset{ ymajorgrids, width = 0.3\textwidth, title = {Links} } \begin{axis}[ axis y line* = left, axis x line = none, ylabel = {Beschriftung links} ] \end{axis} \begin{axis}[ axis y line* = right, yticklabels = { } ] \end{axis} \end{tikzpicture} % keine Leerzeile, sonst sind Diagramme nicht nebeneinander \begin{tikzpicture} % Diagramm mitte \pgfplotsset{ ymajorgrids, width = 0.3\textwidth, title = {Mitte}, yticklabels = { } } \begin{axis}[ axis y line* = left, axis x line = none ] \addplot [blue, smooth] {x}; \label{legendeneintrag} \end{axis} \begin{axis}[ axis y line* = right, ] \addlegendimage{/pgfplots/refstyle=legendeneintrag} \addlegendentry{langer Eintrag} \addplot [cyan, smooth] {-x}; \addlegendentry{noch ein langer Eintrag} \end{axis} \end{tikzpicture} % keine Leerzeile, sonst sind Diagramme nicht nebeneinander \begin{tikzpicture} % Diagramm rechts \pgfplotsset{ ymajorgrids, width = 0.3\textwidth, title = {rechts} } \begin{axis}[ axis y line* = left, axis x line = none, yticklabels = { } ] \end{axis} \begin{axis}[ axis y line* = right, ylabel = {Beschriftung rechts}, ] \end{axis} \end{tikzpicture} \end{figure} \end{document}