pgfplots:如何使用选项 clip=true 向图形添加标签?

pgfplots:如何使用选项 clip=true 向图形添加标签?

问题

我想在图表的右侧或其他任何位置添加标签,例如在图表上方的某处。

是否可以?

我想使用选项clip=true,因为图表tan(x)(见下图)

代码和图片

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis x line = middle, 
axis y line = middle, 
domain=-2:2,
xmin = -2, 
xmax = 2,  
ymin=-10,
ymax=10,
grid = major, 
clip = false]
\addplot[color=orange, samples=100, smooth, ultra thick] {tan(deg(x))}  node[right] {$\tan$};
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

如果我删除选项ymin=...,,ymax=...输出就没问题,但如果可能的话,我想设置 ymin 和 ymax 的值。

答案1

您可以设置clip mode=individual仅剪辑情节线。但是,这也会node像代码中一样剪辑在情节末尾添加的 ,因为它是同一路径的一部分。作为一种解决方法,您可以在情节末尾添加一个空的命名节点,然后在此位置放置一个新节点。

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis lines = middle,  
    domain=-2:2,
    xmin = -2, 
    xmax = 2,  
    ymin=-10,
    ymax=10,
    grid = major, 
    clip = true,
    clip mode=individual]
\addplot[color=orange, samples=100, smooth, ultra thick] {tan(deg(x))}  node (endofplot) {};
\node [right,orange] at (endofplot) {$\tan(x)$};
\end{axis}
\end{tikzpicture}

\end{document}

相关内容