Объединить несколько систем координат в один 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}

введите описание изображения здесь

Связанный контент