在一个 tikz/pgfplot 中组合多个坐标系

在一个 tikz/pgfplot 中组合多个坐标系

我在“一个 tikz 环境”中需要两个或三个不同的坐标系统。这些系统非常相似(一些线性函数、一些标签、相同的轴刻度)。水平移动或minipage不够,因为我还需要在这些图之间添加一些交叉连接(这非常经济)。那些“图之间的事物”通常只是线条(见图)。

下面是一些至少“看起来”像我想要实现的代码:

\documentclass{article}

\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.12}

\begin{document}

\begin{tikzpicture}
  \begin{axis}[axis lines=middle,xmin=-0.5,xmax=10.5,ymin=-0.5,ymax=33]
        \addplot+[no marks,domain=0:6,samples=200, thick] {x+2};    
  \end{axis}
    \hspace{8cm}
  \begin{axis}[axis lines=middle,xmin=-0.5,xmax=10.5,ymin=-0.5,ymax=33]
        \addplot+[no marks,domain=0:6,samples=200, thick] {x+4};    
  \end{axis}
\end{tikzpicture}

\end{document}

仅供说明之用,我手动添加了一条水平线来突出显示两条线的不同截距。这当然是我最后需要创建的非常简单的 MWE。非常感谢。

在此处输入图片描述

答案1

您可以拥有多个可以移动的轴(这里不要使用\hspace),并且您可以在其中定义可以连接的坐标或节点。

\documentclass{article}

\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.12}

\begin{document}

\begin{tikzpicture}
  \begin{axis}[axis lines=middle,xmin=-0.5,xmax=10.5,ymin=-0.5,ymax=33]
        \addplot+[no marks,domain=0:6,samples=200, thick] {x+2};    
        \coordinate (X1) at (0,2);
  \end{axis}

  \begin{axis}[xshift=8cm,axis lines=middle,xmin=-0.5,xmax=10.5,ymin=-0.5,ymax=33]
        \addplot+[no marks,domain=0:6,samples=200, thick] {x+4}; 
        \coordinate (X2) at (3.5,2); 
  \end{axis}
        \draw[very thick] (X1) -- (X2);  
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容