我想画出方程的图
我尝试通过以下链接解决这个问题: https://latexdraw.com/plot-a-function-and-data-in-latex
但是我不知道如何绘制两种情况。
此外,我想在图中增加一些部分。比如附图中其他部分的 X 和 Y。你能帮我吗?
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat = newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
\addplot[] {2-3*exp(-x)};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您可以使用plot
允许绘图功能的路径操作(如示例中所示)。
另一个解决方案可能是使用addplot
需要包的pgfplots
,但我认为越少越好,至少当你开始学习某些东西的时候。
我在 [0, 4] 上表示该函数(重新缩放是-轴),否则,数字对于来说太大了TikZ
。
代码
\documentclass[11pt, margin=.7cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{math}
\begin{document}
\xdefinecolor{B}{RGB}{17, 97, 204}
\tikzmath{
real \b, \ys;
\ys = .2;
\b = {2 -3*pow(e, 2)};
}
\begin{tikzpicture}[yscale=\ys, every node/.style={scale=.8}]
% axes
\draw[very thin, ->] (-.5, 0) -- (5, 0) node[below=.5ex] {$x$};
\draw[very thin, ->] (0, -24) -- (0, 20) node[left=.5ex] {$y$};
% \path (0, 0) node[above left] {$O$};
% special points
\draw[gray, thin, dashed] (2, 1ex) node[above, scale=.7] {$2$}
-- (2, {\b}) node[below right, scale=.7] {$(2, \b)$};
\draw[gray, thin, dashed] (4, -1ex) node[below, scale=.7] {$4$} -- (4, 18);
\draw[gray, thin, dashed] (-.3ex, -1) node[left, scale=.7] {$-1$} -- (2.1, -1);
% curve
\draw[B, thick, variable=\t, domain=0:2, samples=80]
plot (\t, {2 -3*pow(e, \t)});
\draw[B, thick, variable=\t, domain=2:4, samples=80]
plot (\t, {3*pow(e, \t-2) -4});
\end{tikzpicture}
\end{document}