答案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
。
为了方便起见,我还将domain
和samples
设置移到了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}