在图表的特定角落放置标签

在图表的特定角落放置标签

我在一个图表中绘制了两个时间序列pgfplots。右上角有一个图例。现在,我想在左上角添加一个标签(写着“相关性 = 0.86”)。我尝试了很多节点,但都没能成功将它们放置在左上角。不使用坐标是否可以做到这一点?

答案1

您可以使用rel axis cs坐标系添加带标签的节点(rel axis cs:0,0),位于图的左下角,(rel axis cs:1,1)位于图的右上角。举个小例子:

\documentclass{article}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}
\addplot coordinates {(0,0) (1,10)}; 
\node[anchor=north west] at (rel axis cs:0,1) {Correlation ${}= 0.86$};
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

要在轴外添加标签,您需要clip=false选择axis

答案2

另一种选择是给予axis环境一个name,您可以像引用其他节点一样引用它。

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[name=theaxis]
%\node[below left] at (rel axis cs:1,1) {Correlation${}= 0.86$};
\end{axis}
\node [below right] at (theaxis.north west) {Correlation${}= 0.86$};
\end{tikzpicture}
\end{document}

相关内容