\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
环境添加一个选项,但这会“取消剪掉”函数的图,这可能不是您想要的。另一个选项是移动红色标签,使其完全位于轴矩形内。