% 我尝试使用余弦,因为它显示了我需要显示的内容,但我此时确实没有任何进展。
\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}