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}