如何使用轴环境绘制图形

如何使用轴环境绘制图形

如何在 LaTeX 中绘制此图? 抛物线系列

这是一个方向代码:

\begin{tikzpicture}
\begin{axis}[xlabel=$x$, ylabel=$y$, grid=major, xmin=-7,
xmax=7, ymin=-30, ymax=30, height=60mm, width=70mm]
\plot[blueline, line width=1pt] plot[domain=-4:4, samples=100]
expression{x^2};
\end{axis}
\end{tikzpicture}

答案1

我实际上有点惊讶它能\plot起作用,记录的语法pgfplots\addplot,或者在普通的 Tikz 中是\draw plot

也就是说,严格来说,您已经拥有了所需的一切,您只需添加更多具有不同表达式的图即可。要使线条变为红色和虚线,请添加red, dashed到 的选项中\addplot。例如:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
  xlabel=$x$,
  ylabel=$y$,
  grid=major,
  xmin=-7, xmax=7,
  ymin=-30, ymax=30,
  height=60mm, width=70mm,
  domain=-7:7, samples=20
  ]

\addplot[blue, line width=1pt] {x^2};
\addplot[red, dashed, line width=1pt] {-0.5*x^2};
% and so on, add more \addplots
\end{axis}
\end{tikzpicture}
\end{document}

这里我将 改为\plot [...] plot [...]\addplot[...]因为这是 的“正确”语法pgfplots。您没有显示样式的定义blueline,所以我只是将其替换为blue

为了方便起见,我还将domainsamples设置移到了axis选项中,这样它们就适用于所有图。

不过,也可以使用以下方法实现自动化:\foreach

\foreach \a in {-2.1,-1.5,...,2.1}
   \addplot[red, dashed, line width=0.3pt]  {\a*x^2};

请注意,环境内的循环axis并不总是有效,但在本例中它有效。第 8 章pgfplots手动的谈论这个问题,尽管它可能有点技术性。

完整示例:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
  xlabel=$x$,
  ylabel=$y$,
  grid=major,
  xmin=-7, xmax=7,
  ymin=-30, ymax=30,
  height=60mm, width=70mm,
  domain=-7:7, samples=50
  ]

  \foreach \a in {-2.1,-1.5,...,2.1}
     \addplot[red, dashed, line width=0.3pt]  {\a*x^2};

   \foreach \a in {-2.4,-1.8,...,2.4}
        \addplot[blue, line width=0.3pt]  {\a*x^2};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容