我在“一个 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}