Ich habe hier mit draw opacity=0 schon eine Teillösung gefunden, aber damit verschwindet auch der Rahmen um die Legende, den ich aber gerne behalten würde.
Ist das überhaupt global machbar oder muss ich das bei jedem Diagramm von Hand eintragen?
\documentclass[12pt, oneside, a4paper]{scrreprt} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[english, ngerman]{babel} \usepackage{tikz} \usepackage{pgfplots} \pgfplotsset{compat=newest, width = 0.8\textwidth, height = 0.4\textheight, 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}, every axis plot/.append style = {draw = none}, every axis plot legend/.append style = {draw opacity = 0} } \begin{document} \begin{figure} [H] \begin{tikzpicture} \begin{axis}[ ybar, legend entries = {I\textsubscript{Soll}, Approximiert} ] \addplot [fill=blue] {x}; \addplot [fill=orange] {0.5*x}; \end{axis} \end{tikzpicture} \begin{tikzpicture} \begin{axis}[% ylabel = {Beschriftung}, legend entries = {I\textsubscript{Soll}, Approximiert}, ] \addplot [draw=blue, smooth] {sin(4*x)}; \addplot [draw=orange, smooth] {cos(2*x)}; \end{axis} \end{tikzpicture} \end{figure} \end{document}