在 latex 中绘制方程

在 latex 中绘制方程

我想画出方程的图

在此处输入图片描述

我尝试通过以下链接解决这个问题: 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}

相关内容