Pgfplots 标签未出现

Pgfplots 标签未出现
\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{tkz-euclide}
\begin{document}    
\begin{tikzpicture}
    \begin{axis}[ticks=none,
            xtick={-10,-9,...,10},   
            xmin=-6,
            xmax=6,
            xlabel={$\alpha$},
            axis x line=middle,
            ytick={-10,-9,...,10},
            ymin=0,
            ymax=10,
            ylabel={$s$},
            axis y line=middle,
            no markers,
            samples=100,
            domain=-10:10,
            restrict y to domain=-20:20, xscale=1.2 ]
        \addplot[green,samples=400] (x,{-1/x});
        \addplot[blue,samples=400] (x,{1/(1+2*x)});
        \addplot[red,samples=400, domain=-1:1] (x,{-4*x/(1+x)^2}) node[pos=0.5, pin=135:{$\frac{-4\alpha}{(1+\alpha^2)}$}] {};
        \draw[cyan] (axis cs:1,0) -- (axis cs: 1,10) node[pos=1, pin = -30: {\tiny $\alpha=1$}] {};
        \draw[cyan] (axis cs:-1,0) -- (axis cs: -1,10) node[pos=0.5, pin = -120: {\tiny $\alpha=-1$}] {};
    \end{axis} 
    \end{tikzpicture}
\end{document}

由于某种原因,我的一个图标签\addplot[red,samples=400, domain=-1:1] (x,{-4*x/(1+x)^2}) node[pos=0.5, pin=135:{$\frac{-4\alpha}{(1+\alpha^2)}$}] {};无法显示。有人发现我的代码有问题吗?

答案1

标签在轴矩形之外,因此被剪掉了。您可以clip=false,axis环境添加一个选项,但这会“取消剪掉”函数的图,这可能不是您想要的。另一个选项是移动红色标签,使其完全位于轴矩形内。

相关内容