我有一个主线剧情,里面我想添加一个提供更高细节水平的较小图表。
上述内容的粗略说明如下:
请注意,当蓝色曲线接近 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}