pgfplots 轴中的 TikZ 节点连接

pgfplots 轴中的 TikZ 节点连接

我在单独的轴环境中绘制了函数(来自 pgfplots)。在每个轴上我定义了一个节点,我想连接这些节点。

在这个 MWE 中它不起作用:“sin”和“cos”之间应该有的节点连接已经偏离。

\documentclass{article}

\usepackage{tikz, pgfplots}

\begin{document}

\begin{tikzpicture}

\matrix{
    \begin{axis}
        \addplot {sin(deg(x))};
        \node (sin) at (axis cs:4,1) {sin};
    \end{axis}
    &
    \begin{axis}
        \addplot {cos(deg(x))};
        \node (cos) at (axis cs:-4,1) {cos};
    \end{axis}
    \\
};

\draw (cos) -- (sin);

\end{tikzpicture}

\end{document}

在此处输入图片描述

答案1

你不需要在matrix节点中放置轴,因为节点会执行一些不平凡的事情。使用锚点代替

\documentclass{article}

\usepackage{pgfplots}
\usetikzlibrary{positioning}
\pgfplotsset{compat=1.8}
\begin{document}

\begin{tikzpicture}
    \begin{axis}[name = sinax]
        \addplot {sin(deg(x))};
        \node (sin) at (axis cs:4,1) {sin};
    \end{axis}
    \begin{axis}[at={(sinax.outer east)},anchor=outer west]
        \addplot {cos(deg(x))};
        \node (cos) at (axis cs:-4,1) {cos};
    \end{axis}

\draw (cos) -- (sin);

\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容