在 pgfplots 中添加“被动”图

在 pgfplots 中添加“被动”图

我想在pgfplots图形中添加一个图,但它不会改变自动计算的限制。例如:

\documentclass{article}
\usepackage{tikz,pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}%[ymin=-6,ymax=6]
\addplot+ {x};
\addplot+ {x^2};
\end{axis}
\end{tikzpicture}
\end{document}

正如所写,第二个图改变了限制。我可以手动指定限制(通过删除注释),但这正是我想要避免的。有这个选项吗?我找到了这个forget plot选项,但这不是我需要的。

答案1

对于单个图,您可以使用选项update limits=false

对于多个图,您可以将它们包装在环境中pgfplotsinterruptdatabb

在这两种情况下,结果都是相同的:给定的图对边界框的计算没有贡献。

\documentclass{article}
\usepackage{tikz,pgfplots}
\begin{document}

\begin{tikzpicture}
  \begin{axis}%[ymin=-6,ymax=6]
    \addplot+ {x};
    \addplot+ {x^2};
  \end{axis}
\end{tikzpicture}

\begin{tikzpicture}
  \begin{axis}%[ymin=-6,ymax=6]
    \addplot+ {x};
    \addplot+[update limits=false] {x^2};
  \end{axis}
\end{tikzpicture}

\begin{tikzpicture}
  \begin{axis}%[ymin=-6,ymax=6]
    \addplot+ {x};
    \begin{pgfplotsinterruptdatabb}
      \addplot+ {x^2};
    \end{pgfplotsinterruptdatabb}
  \end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容