\begin{tikzpicture}
\draw[->] (-1,0) -- (5,0) node[right] {$x$};
\draw[->] (0,-1) -- (0,8) node[left] {$y$};
\foreach \a in {0,...,5}
\draw[scale=1,domain=1:3,smooth,variable=\x,purple] plot ({\x},{\x*\x +1 + \a*(\x-2)*(\x-4)});
\end{tikzpicture}
为什么会这样?我需要删掉剧情的上半部分。
答案1
简单的临时解决方案:
(使用的命令非常直观:可以将其视为在 Photoshop 中选择一个矩形并删除其外部的所有内容)
\begin{tikzpicture}
\draw[->] (-1,0) -- (5,0) node[right] {$x$};
\draw[->] (0,-1) -- (0,8) node[left] {$y$};
\begin{scope}
\clip (0,0) rectangle (5,8);
\foreach \a in {0,...,5}
\draw[scale=1,domain=1:3,smooth,variable=\x,purple] plot ({\x},{\x*\x +1 + \a*(\x-2)*(\x-4)});
\end{scope}
\end{tikzpicture}
输出:
但是有“更干净”的方法来切断上部。我建议你看一下 -environmentaxis
来自pgfplots
;-)
答案2
您将其标记为pgfplots
但使用 TikZ 语法。这是一个 pgfplots 示例
\begin{tikzpicture}
\begin{axis}[xlabel=$x$,ylabel=$y$,domain=1:3,no marks,axis lines=middle,enlargelimits]
\foreach \a in {0,...,5}
\addplot[purple] plot (x,{x^2 +1 + \a*(x-2)*(x-4)});
\end{axis}
\end{tikzpicture}