使用 TikZ/pgfplots 绘制函数

使用 TikZ/pgfplots 绘制函数

我尝试使用 TikZ 绘制一些函数,但结果很乱。例如,

\begin{figure}[!h]
\centering
\begin{tikzpicture}
    \draw[thick, black, ->] (-0.2, 0) -- (5, 0) node[right] {$x$};
    \draw[thick, black, ->] (0, -0.2) -- (0, 3) node[above] {$y$};
    \draw[thick, blue] plot [domain=0:3.141,smooth, variable = \x, samples = 400] (\x,{cos(\x)});
\end{tikzpicture}
\end{figure}

在此处输入图片描述

我看到很多主题使用 axis 和 addplot 来绘制函数,但我不想使用 axis,而 addplot 一直返回错误(我猜是因为我不在轴上)。我该怎么办?

答案1

您还可以通过以下方式绘制图像:

\documentclass[margin=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}

\begin{document}
\begin{tikzpicture}[
          > = Straight Barb,
trig format = rad,  % <--- determine angle units
     domain = 0:pi
                    ]
    \draw[->] (-0.2, 0) -- (4, 0.0) node[right] {$x$};
    \draw[->] (0, -1.1) -- (0, 1.5) node[above] {$y$};
    \draw[thick, blue] plot [samples = 401] (\x,{cos(\x)}); % at so many samples effect "smooth" negligible
\end{tikzpicture}
\end{document}

在此处输入图片描述

笔记:标记的代码行确定使用的角度单位。在你的情况下,它们应该是弧度。此功能在pgfplots图表中也有效。

相关内容