使用 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}
并且文本在编译时不会被剪辑!
另一种方法是命名轴并在轴环境之外引用它。
此答案是从初始帖子的评论中收集的信息。谢谢!