早上好,
我已经学习使用 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)});