从 x 到 f(x) 画一条垂直线

从 x 到 f(x) 画一条垂直线

我已经使用 PGFPlots 创建了一个 TikZ 图。我已标记x1并想在x1和之间画一条线f(x1)。我该怎么做?

\begin{document}
\pagestyle{empty}
\begin{tikzpicture}[domain=0:2]
    \begin{axis}[
    axis lines=middle,
    xmin=0,
    xmax=2,
    ymin=0,
    ymax=2,
    xlabel=$x$,
    ylabel=$f(x)$,
    ytick={0},
    xtick={1},
    xticklabels={$x_{1}$}
    ]
    \addplot[color=red]{x^3-2*x^2+1/2*x+1};
  \end{axis}
\end{tikzpicture}
\end{document}

这是我的情节:

剧情

答案1

在 tikz 中声明你的函数并在曲线上找到点。

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}

\begin{document}
\begin{tikzpicture}[
          declare function ={ myfun(\x) = \x^3-2*\x^2+1/2*\x+1;}, 
                           domain=0:2
                    ]
    \begin{axis}[
    axis lines=middle,
    xmin=0,
    xmax=2,
    ymin=0,
    ymax=2,
    xlabel=$x$,
    ylabel=$f(x)$,
    ytick={0},
    xtick={1},
    xticklabels={$x_{1}$},
          ]
            \addplot[ color=red] {myfun(x)};
            \coordinate (M) at (1, {myfun(1)});
            \filldraw (M) circle[radius=0.5pt];
            \draw (M)--(1,0);
    \end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容