pgfplots - 在主图内提供详细图

pgfplots - 在主图内提供详细图

我有一个主线剧情,里面我想添加一个提供更高细节水平的较小图表。

上述内容的粗略说明如下:

在此处输入图片描述

请注意,当蓝色曲线接近 x 轴时,较小的图提供了蓝色曲线更详细的演变。

我如何使用该pgfplots包来做到这一点?

答案1

我不确定为什么该spy库不适合,但你可以通过使用来实现你想要的

\newsavebox{\mybox}
\savebox{\mybox}{%
      <code for miniature figure>
}

然后\usebox{\mybox}在轴上的适当位置。请注意,您不能node直接使用,因为pgfplots它不允许您嵌套轴。

在此处输入图片描述

% arara: pdflatex
\documentclass{standalone}
\usepackage{pgfplots}

\begin{document}

\newsavebox{\mybox}
\savebox{\mybox}{%
\begin{tikzpicture}
  \begin{axis}[xmin=0,xmax=25,
               ymin=0,ymax=1,
               grid=both,
               width=6cm,
               height=3cm]
               \addplot expression[domain=1:25,red,mark=none,very thick]{sin(deg(1/x))};
  \end{axis}
\end{tikzpicture}
}

\begin{tikzpicture}
  \begin{axis}[xmin=0,xmax=25,
               ymin=0,ymax=1,
               grid=both]
               \addplot expression[domain=1:25]{sin(deg(1/x))};
               \draw (axis cs: 13,.4)node{\usebox{\mybox}};
  \end{axis}
\end{tikzpicture}

\end{document}

相关内容