问题
我想在图表的右侧或其他任何位置添加标签,例如在图表上方的某处。
是否可以?
我想使用选项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}