我在 tikzpicture 中有一个轴环境,其中有一条直线超出轴。在直线的末尾,我添加了一个节点,该节点的文本部分也超出了轴并被剪裁。剪裁线条是可以的,但整个节点文本应该是可见的。我尝试使用 clip mode=individual这里但不起作用。然后我还将 clip=false 添加到节点属性中。但也没有起作用。我的代码有什么问题?
\documentclass[11pt,a4paper]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}[]
\begin{axis}[clip mode=individual,
xmin=5, xmax=15, ymin=22, ymax=60,
]
\addplot[domain=4:14]{16.46/3.6*x} node [at end,anchor=south east,sloped] () {testtesttest};
\end{axis}
\end{tikzpicture}
\end{document}
非常感谢。
答案1
问题是,这clip mode=individual
意味着添加的路径addplot
将被剪裁,而其他路径则不会被剪裁。因此,您可以执行类似这样的操作(定义函数可以帮助简化它,但这是想法):使用(不可见的)路径复制线条并沿着它绘制标签。
\documentclass[11pt,a4paper]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\begin{document}
\begin{tikzpicture}[]
\begin{axis}[clip mode=individual,
xmin=5, xmax=15, ymin=22, ymax=60,
]
\addplot[domain=4:14]{16.46/3.6*x};
\path (6, {16.46/3.6*6}) -- (14, {16.46/3.6*14}) node [at end,anchor=south east,sloped] () {testtesttest};
\end{axis}
\end{tikzpicture}
\end{document}