尝试在 pgf 图中绘制抛物线和水平线

尝试在 pgf 图中绘制抛物线和水平线

我正在尝试绘制下面的图表,到目前为止我只有绘制抛物线的代码,有人可以帮我绘制虚线水平线和垂直线吗?

\begin{tikzpicture}
\begin{axis}[
    axis lines = middle,
    xlabel = $x$,
    ylabel = {$f(x)$},
    yticklabels=\empty,
    xticklabels=\empty,
]

\addplot [
    domain=0:10, 
    samples=100, 
    color=red,
]
{x^2};
\end{axis}
\end{tikzpicture}

在此处输入图片描述

答案1

您可以将您想要绘制的函数方程直接插入到\addplot命令中,例如:

\addplot +[ultra thick, color=purple, domain=0:2] {x^2};

或者在“轴选项”中定义函数,如下面的 MWE(最小工作示例)中所做的那样。

您可以将函数曲线上的点定义为,(<x>,{f(x){)或者手动计算,或者根据您的情况选择使用x=11 f(\x) = (\x^2)(如下面的 MWE 中所使用的)。

MWE 应该也适用于旧版本pgfplots,但不是最旧的版本compat=v1.11

\documentclass[border=3.141592]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
    \begin{tikzpicture}
\begin{axis}[
declare function = {f(\x)=(\x)^2);},
    axis lines=left,
    xlabel = $x$,
    ylabel = $f(x)$,
    xmin=0,    xmax=2.2,         xtick=\empty,
    ymin=0,    ymax=4.4,         ytick=\empty,
    domain=0:2,
    no marks,
    every axis plot post/.append style={ultra thick, color=magenta,},
            ]
\addplot    {f(x)} node[right,text=black] {$x^2$};
\draw[dashed] (0,1) -- (1,1) node[above left] {$b$}
                             node[below right] {$a$}
                   -- (1,0); 
\end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容