我使用以下代码计算 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}