pgfplots 上轴平行于 x 轴的抛物线

pgfplots 上轴平行于 x 轴的抛物线

早上好,

我已经学习使用 LaTeX 几个星期了,实际上我正在学习如何使用pgf图创建函数图,因为作为一名理科学生,它对我帮助很大。

我可以创建如下函数图:

\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\pgfplotsset{compat = 1.18}



\begin{document}

\begin{tikzpicture}
    \begin{axis}
        [ylabel = $y$, xlabel = $x$,
        ymin = -10, ymax = 10,
        xmin = -5, xmax =5,
        axis lines = middle,
        width = 8cm, height = 8cm]

        \addplot[domain = -10:10, samples = 100, blue] {x^2};

        \addplot[domain = -10:10, red]{2*x+5};
    \end{axis}
\end{tikzpicture}

\end{document}

这些天我需要绘制轴与 x 轴平行的抛物线图,但我不知道该怎么做(我也不知道是否可行)。

那么,是否存在创建这种类型的图表的方法?

我用背页作为编译器。

PS:我想创建一个像这样的函数图:y = 平方根(4-x)

谢谢你!

答案1

您可以使用参数图类型。正常情况\addplot {f(x)}与 相同\addplot (x, {f(x)}),但可以交换 x 和 y:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat = 1.18}

\begin{document}
\begin{tikzpicture}
    \begin{axis}
        [ylabel = $y$, xlabel = $x$,
        ymin = -10, ymax = 10,
        domain = -10:10,
        xmin = -5, xmax =5,
        axis lines = middle,
        width = 8cm, height = 8cm]

        \addplot[samples = 100, blue] {x^2};
        \addplot[red]{2*x+5};
        \addplot[thick, domain=-5:5, variable=t]  ({t^2/10}, t);
    \end{axis}
\end{tikzpicture}
\end{document}

两条抛物线和一条直线

这里我t为了避免混淆...指令的作用是t使用指定的样本数遍历指定的域(在本例中为 -5 到 5);然后使用(x, y)您指定的计算绘制点。为了好玩,尝试一下,

\addplot[purple, samples=100, domain=-180:180, variable=t]  ({5*sin(2*t}, {5*cos(6*t)});

相关内容