我在一个图表中绘制了两个时间序列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}