Wieso geht eigentlich Open in Online-Editor
foreach \k in {1,...,5}{ \addplot+[mark=none, blue] {x^(\k+2) - x^(\k+1) -1} node[above, ]{\k}; } nicht? Wenn man Falsche Eingabe oder ein Bug? BTW: Hat jemand eine Idee für einen gescheiten Maßstab, so dass die Kurven 'kurviger' werden? Open in Online-Editor
\documentclass[border=5pt, varwidth]{standalone} %\documentclass[ngerman]{scrartcl} \usepackage[ngerman]{babel} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{lmodern} \usepackage{pgfplots} \begin{document} \begin{tikzpicture} \begin{axis} [ %title =, xlabel = $x$, ylabel = $y$, samples = 200, domain = -2:2, %ymin= -1, ymax = 10, ymin=-10, xmax=2, axis lines = middle, %y=0.2cm, %x=1cm ] \foreach \k in {1,...,5}{ \addplot+[mark=none, blue] {x^(\k+2) - x^(\k+1) -1} ; % node[above, ]{\k}; } \end{axis} \end{tikzpicture} \end{document} gefragt 27 Jun '16, 21:07 cis |
Einen Möglichkeit, wie Du die Parameter mit an die Graphen schreiben kannst, findest Du ganz unten. Wie @Henri würde ich das aber nicht empfehlen und statt dessen ebenfalls Dafür kannst Du eine Code: Open in Online-Editor
\documentclass[border=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=newest}% compat setzen \begin{document} \begin{tikzpicture} \begin{axis}[ xlabel=$x$,ylabel=$y$, samples=200,domain=-2:2, ymin=-10,ymax=10, axis lines=middle, legend pos=outer north east, cycle list name=linestyles* ] \pgfplotsinvokeforeach{1,...,5}{ \addplot{x^(#1+2) - x^(#1+1) -1}; \addlegendentry{$k = #1$}; } \end{axis} \end{tikzpicture} \end{document} Wenn Du Graphen für noch mehr Parameter zeichnen möchtest, kannst Du Open in Online-Editor
cycle multi list={ black,gray!80\nextlist linestyles* } Hier werden die ersten fünf Graphen schwarz mit verschiedenen Linienstilen gezeichnet und die letzten beiden dann grau. Code: Open in Online-Editor
\documentclass[border=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=newest}% compat setzen \begin{document} \begin{tikzpicture} \begin{axis}[ xlabel=$x$,ylabel=$y$, samples=200,domain=-2:2, ymin=-10,ymax=10, axis lines=middle, legend pos=outer north east, cycle multi list={ black,gray!80\nextlist linestyles* } ] \pgfplotsinvokeforeach{1,...,7}{ \addplot{x^(#1+2) - x^(#1+1) -1}; \addlegendentry{$k = #1$}; } \end{axis} \end{tikzpicture} \end{document} In dem konkreten Fall könntest Du schon auch
Code: Open in Online-Editor
\documentclass[border=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=newest}% compat setzen \begin{document} \begin{tikzpicture} \begin{axis} [ xlabel = $x$, ylabel = $y$, samples = 200, domain = -2:2, ymax = 10, ymin=-10, xmax=2, axis lines = middle, restrict y to domain=-10:10,% <- clip=false% <- ] \foreach \k in {1,...,7}{ \edef\temp{% \noexpand\addplot[] {x^(\k+2) - x^(\k+1) -1} node[above]{\k}; } \temp } \end{axis} \end{tikzpicture} \end{document} beantwortet 28 Jun '16, 10:27 esdd |
Das Problem ist, dass Statt den Wert von
Keine Ahnung, was hier gemeint ist. Vielleicht sowas? Damit die Kurven glatter werden dreht man einfach Open in Online-Editor
\documentclass{article} \usepackage{pgfplots} \begin{document} \begin{tikzpicture} \begin{axis}[ xlabel=$x$,ylabel=$y$, samples=200,domain=-2:2, restrict y to domain=-10:10, axis lines=middle, legend pos=outer north east, cycle list name=linestyles* ] \pgfplotsinvokeforeach{1,...,5}{ \addplot+[mark=none,blue!\the\numexpr(#1-1)*25\relax!red] {x^(#1+2) - x^(#1+1) -1}; \addlegendentry{$k = #1$}; } \end{axis} \end{tikzpicture} \end{document} beantwortet 28 Jun '16, 00:05 Henri "Statt den Wert von k an die Kurven zu schreiben würde ich sie lieber unterschiedlich einfärben..." - das möchte ich gerade nicht. Bendenke: Etwa bei einem SW-Ausdruck geht die Theorie flöten... ;)
(28 Jun '16, 00:26)
cis
|
Vier der fünf
\usepackage
sind völlig überflüssig für das Beispiel.