上部剧情怎么剪辑?

上部剧情怎么剪辑?
\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}

在此处输入图片描述

相关内容