自定义泰勒多项式的选项

自定义泰勒多项式的选项

我使用以下代码计算 sin 函数的泰勒级数:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
 \begin{axis}[domain=-3.14:3.14,samples=100,smooth,no markers,axis lines=middle,ymax=2,ymin=-2,xlabel=$x$,ylabel=$y$]
  \addplot[thick,color=orange,domain=-3.14:3.14] {sin(deg(x))};
  \def\myfun{0}
  \pgfplotsforeachungrouped \nn in {0,1,2,3,4}
  {\edef\myfun{\myfun+((-1)^(\nn))*pow(x,2*\nn+1)/factorial(2*\nn+1)}
   \addplot+{\myfun};
  }
 \end{axis} 
\end{tikzpicture}
\end{document}

我想自定义系列中插入的每个新术语的颜色选项(蓝色色调)、指定线宽等……此外,我想在每次插入新地块时插入图例。请问我该怎么做?

答案1

如本节所述根据颜色图定义循环列表从 pgfplots 手册 v1.17 第 220 页开始,您可以根据颜色图创建循环列表。我添加了一些在蓝色和青色之间插入的内容,但您当然可以更改它。您可以使用 添加图例条目\addlegendentryexpanded

\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
 \begin{axis}[width=10cm,domain=-pi:pi,samples=101,smooth,
 no markers,axis lines=middle,
 legend style={at={(0.75,0.4)},anchor=north},
 ymax=2,ymin=-2,xlabel=$x$,ylabel=$y$,
 colormap={blueblack}{color=(blue) color=(cyan)}, 
 cycle multiindex* list={[samples of colormap=6]\nextlist
    mark list\nextlist }]
  \addplot[thick,color=orange,domain=-pi:pi] {sin(deg(x))};
  \addlegendentry{$\sin x$}
  \edef\myfun{0}
  \pgfplotsforeachungrouped \nn in {0,1,2,3,4}
  {\edef\myfun{\myfun+((-1)^(\nn))*pow(x,2*\nn+1)/factorial(2*\nn+1)}
   \addplot+{\myfun};
   \addlegendentryexpanded{order $\the\numexpr2*\nn+1$}
  }
 \end{axis} 
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容