我们如何绘制以下三个函数
- f(x) = sin(x)
- k(x) = cos(x)
- u(x) = x²
对于 x ∈ [0,1]
在 TikZ 的帮助下在单个地块上?
答案1
在 pgfplots 中,你可以使用以下方法实现该任务
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=0:1,legend pos=outer north east]
\addplot {sin(deg(x))};
\addplot {cos(deg(x))};
\addplot {x^2};
\legend{$\sin(x)$,$\cos(x)$,$x^2$}
\end{axis}
\end{tikzpicture}
\end{document}
由于选项是针对完整轴提供的,因此所有这些函数共享域。TikZ 函数将弧度deg(x)
转换x
为度(类似于后缀运算符x r
,但在 pgfplots 中似乎不起作用)。
描述\legend
图例的值,legend pos
选项是配置图例的规定方法之一。
您还可以使用\addplot[color=red]
它来配置颜色/标记以及 Tobi 所讨论的任何样式。
答案2
这是可以在第 225 页的 pgfmanual.pdf 中找到的示例
\documentclass{minimal}
\usepackage{tikz,pgfplots}
\begin{document}
\begin{tikzpicture}[domain=0:4]
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
\draw[color=red] plot (\x,\x) node[right] {$f(x) =x$};
\draw[color=blue] plot (\x,{sin(\x r)}) node[right] {$f(x) = \sin x$};
\draw[color=orange] plot (\x,{0.05*exp(\x)}) node[right]
{$f(x) = \frac{1}{20} \mathrm e^x$};
\end{tikzpicture}
\end{document}
您认为您可以使其适合您的功能吗?!
还有一种方法是使用 pgfplots。有关更多信息,请参阅上面提到的手册。