单个图表上有多个不同的曲线,每个曲线都有自己的轴

单个图表上有多个不同的曲线,每个曲线都有自己的轴

我可以绘制单个图表,但不确定如何用平行线连接多个图表。下面是一个例子;任何帮助都非常感谢。

在此处输入图片描述

答案1

您可以只添加几个相对于彼此移动的轴对象。

\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[/pgfplots/.cd,axis
    lines=left,width=4cm,xtick=\empty,ytick=\empty]
\begin{axis}
 \addplot[mark=none] {exp(-x)};
\end{axis}
\begin{axis}[xshift=-1cm,yshift=-1cm]
 \addplot[mark=none] {exp(-pow(x-2,2))};
\end{axis}
\begin{axis}[xshift=-2cm,yshift=-2cm]
 \addplot[mark=none] {x^2};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

如果您有数据,我可以使用数据,并且可能使用循环来简化代码。目前,我使用随机图。

\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[/pgfplots/.cd,axis
    lines=left,width=4cm,xtick=\empty,ytick=\empty,ymax=2,ymin=-0.5,
    xlabel=$t$]
\foreach \X in {1,...,4}
{\begin{axis}[xshift=-\X*1cm,yshift=-\X*1cm,ylabel=$f_\X(t)$]
  \addplot[mark=none,smooth] {rnd};
  \path (-3,-0.5) coordinate (L\X) (3,-0.5) coordinate (R\X) ;
 \end{axis}}
 \draw[densely dashed] (L1) -- (L4) (R1) -- (R4);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容