![从 x 到 f(x) 画一条垂直线](https://linux22.com/image/462813/%E4%BB%8E%20x%20%E5%88%B0%20f(x)%20%E7%94%BB%E4%B8%80%E6%9D%A1%E5%9E%82%E7%9B%B4%E7%BA%BF.png)
我已经使用 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}