在 pgpfplots 中访问标签、标题

在 pgpfplots 中访问标签、标题

nodes我想知道是否有可能以pgfplots诸如 的方式访问标准ylabel, xlabel, title。我确信这很容易,因为每个都node应该有一个可以调用的名称,但我不知道如何找出这个名称,而我期望它们拥有的名称并不存在。

平均能量损失

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[title={Some title}, ylabel={ylabel}, xlabel={xlabel}]
            \addplot+[smooth] coordinates {(0,0) (1,2) (2,3)};
            % Does not work
            \draw (ylabel.center) -> (title.center);
            \draw (ylabel.center) -> (xlabel.west);
        \end{axis}
    \end{tikzpicture}
\end{document}

答案1

默认情况下,节点没有命名,但你可以自己指定名称title style={name=title},例如使用。标题和标签是在环境的最后生成的axis,因此如果你想引用这些节点,你必须在环境之外模式化你的 TikZ 命令axis

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
          title={Some title}, title style={name=title},
          ylabel={ylabel}, ylabel style={name=ylabel},
          xlabel={xlabel}, xlabel style={name=xlabel}
        ]
        \addplot+[smooth] coordinates {(0,0) (1,2) (2,3)};
        \end{axis}

        \draw (ylabel.center) -> (title.center);
        \draw (ylabel.center) -> (xlabel.west);
    \end{tikzpicture}
\end{document}

相关内容