具有 rel 轴 cs 的节点未显示在 pgfplots 中

具有 rel 轴 cs 的节点未显示在 pgfplots 中

使用 pgfplots,我尝试根据轴将文本添加到相对位置。

如果位置位于图形内部,则效果很好,但是当我想在图形外部添加文本时,文本就会被隐藏。

在下面的 ECM 上,我们看到第一个文本在图中显示得很好,但第二个文本被图的顶部切断了。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot table [y expr=\thisrowno{1}] {
1 3
2 5
3 4
};
\node [anchor=south west] at (rel axis cs: 0., .5)  {Additional text inside the plot};
\node [anchor=south west] at (rel axis cs: 0., .95) {Additional text outside the plot};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

有没有办法看到第二段文字?

答案1

我们只需要将选项添加clip=false到轴环境中:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}
\begin{axis}[clip=false]
\addplot table [y expr=\thisrowno{1}] {
1 3
2 5
3 4
};
\node [anchor=south west] at (rel axis cs: 0., .5)  {Additional text inside the plot};
\node [anchor=south west] at (rel axis cs: 0., .95) {Additional text outside the plot};
\end{axis}
\end{tikzpicture}
\end{document}

并且文本在编译时不会被剪辑!

结果

另一种方法是命名轴并在轴环境之外引用它。

此答案是从初始帖子的评论中收集的信息。谢谢!

相关内容