Ich hab keine Ahnung was mit "5) Linie möglichst abgerundet darstellen" gemeint ist. Der Rest Das Finden des Schnittpunktes ist der Antwort von @percusse auf [TeX.SX](http://tex.stackexchange.com/questions/88386/plot-functions-and-their-point-of-intersection) entnommen.
entnommen. Die Linien lassen sich durch den Parameter `smooth` glätten. Ich kenne die Implementierung von `smooth` nicht aber vermute, dass es sich um kubische Splines handelt. Daher erkennt man bei der roten Kruve ein Überschwingen über die gestrichelte Linie. Da sich `smooth` leider nicht durch einen Gewichtungsparameter variieren lässt bleibt nur die Möglichkeit entweder eine explizite Funktion an die Datenpunkte zu fitten (z.B. mit `gnuplot`) oder die Implementierung von `smooth` entsprechend zu verändern.
\documentclass{article}
\usepackage{pgfplots,tikz}
\usetikzlibrary{intersections}
\pgfplotsset{
width=1\textwidth,
height=0.7\textwidth,
every axis legend/.append style={at={(0.1,0.7)},anchor=south west, % Position der Legende in diesem Fall untere linke Ecke bei x=0% und y=100%
cells={anchor=west}}, % Position der Beschriftung innerhalt der Legende (east, center, west)
title style={at={(0.5,1.05)}} % Position der Überschrift
}
% Extract coordinates, taken from the answer of precusse
% http://tex.stackexchange.com/questions/88386/
\makeatletter
\def\markxof#1{
\pgf@process{#1}
\pgfmathparse{\pgf@x/\pgfplotsunitxlength +\pgfplots@data@scale@trafo@SHIFT@x)/10^\pgfplots@data@scale@trafo@EXPONENT@x}
}
\def\markyof#1{
\pgf@process{#1}
\pgfmathparse{\pgf@y/\pgfplotsunitylength +\pgfplots@data@scale@trafo@SHIFT@y)/10^\pgfplots@data@scale@trafo@EXPONENT@y}
}
\makeatother
\tikzset{dot/.style={draw,fill,circle,inner sep=1.5pt}}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel = Menge\,/\,Tsd. Tonnen,
xmin = 0, xmax = 1,
ylabel = Kosten\,/\,Mio. Euro,
ymin = 0, ymax = 7,
title=\textbf{Break Even Point},
]
\addplot \addplot+[smooth] coordinates {
(0 ,0)
(0.250 ,1.179361)
(0.500 ,1.218722)
(0.750 ,1.258084)
(1.000 ,1.297445)
};
\addplot+[name \addplot+[smooth,name path=A] coordinates {
(0,3.000000)
(0.250,4.179361)
(0.500,4.218722)
(0.750,4.258084)
(1.000,4.297445)
};
\addplot+[name \addplot+[smooth,name path=B] coordinates {
(0 ,0)
(0.250 ,1.625041)
(0.500 ,3.250082)
(0.750 ,4.875123)
(1.000 ,6.500165)
};
\legend{
Wert1,
Wert2,
Wert3}
\path[name intersections={of=A and B,name=i}] (i-1) \pgfextra{
\markxof{i-1}\xdef\xcoor{\pgfmathresult}
\markyof{i-1}\xdef\ycoor{\pgfmathresult}
};
\draw[dashed] (axis cs:0,\ycoor) coordinate (ycoor)
-- (i-1)
-- (axis cs:\xcoor,0) coordinate (xcoor);
\node[dot,pin={above left:Break Even Point}] at (i-1) {};
\end{axis}
\node[below right,rotate=90] at (xcoor) {\pgfmathprintnumber[fixed,precision=5]\xcoor};
\node[above right] at (ycoor) {\pgfmathprintnumber[fixed,precision=5]\ycoor};
\end{tikzpicture}
\end{document}
> ![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/v_28.pnghttp://texwelt.de/wissen/upfiles/v_36.png