我需要将此函数复制到我的文档中。遗憾的是我不知道它的功能,有没有办法用 pgfplots 复制它?

我需要将此函数复制到我的文档中。遗憾的是我不知道它的功能,有没有办法用 pgfplots 复制它?

在此处输入图片描述% 我尝试使用余弦,因为它显示了我需要显示的内容,但我此时确实没有任何进展。

\documentclass[a4paper,10pt]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}
\begin{document}

\begin{figure}[h]
\begin{center}
\begin{tikzpicture}
\begin{axis}[
grid=both, 
grid style={line width=.1pt, draw=gray!40}, 
axis lines=left, 
ylabel=y, 
xlabel=x]
\addplot[domain=0:4.5, samples=100, color=red]{cos(\x) r};
\addlegendentry{\cos(x)}
\end{axis}
\end{tikzpicture}
\end{center}
\end{figure}

\end{document}

答案1

我们也不知道您想要哪种功能。

编辑:

  • 看来你喜欢近似函数显示在添加的图像上
  • 不清楚,如果你也喜欢像图片上显示的那样填充,所以我只限制自己函数曲线
  • 绘制该函数的一种可能方法是估计所示函数的所有极值的坐标,将它们收集为坐标,然后使用选项编写函数smooth(通过估计的坐标使用样条函数):
\documentclass[a4paper,10pt]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17} % <------

    \begin{document}
    \begin{figure}[h]
\centering
    \begin{tikzpicture}
\begin{axis}[
    axis lines=left,
    grid,
    ylabel=$y$,
    xlabel=$x$,
    xmin=-4, xmax=8,
    ymin=-6, ymax=6,
    legend pos=south west,
    no marks,
    smooth] % <----
\addplot +[very thick] coordinates
    { (-3,2) (-2,4) (0,-3) (3,2) (5,-3) (7,4.5) };
    \legend{$y(x)$}
\end{axis}
    \end{tikzpicture}
    \end{figure}
\end{document}

在此处输入图片描述

答案2

这个问题确实很奇怪。你的代码是错误的,你可能更喜欢这个:

\documentclass[a4paper,10pt]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}
\begin{document}

\begin{figure}[h]
\begin{center}
\begin{tikzpicture}
\begin{axis}[
grid=both, 
grid style={line width=.1pt, draw=gray!40}, 
axis lines=left, 
ylabel=y, 
xlabel=x]
\addplot[domain=0:4.5, samples=100, color=red] {cos(\x r)};
\addlegendentry{$\cos(x)$}
\end{axis}
\end{tikzpicture}
\end{center}
\end{figure}

\end{document}

余弦(x)

相关内容