![pgfplots - Tikz:addplot 节点没有出现](https://linux22.com/image/373764/pgfplots%20-%20Tikz%EF%BC%9Aaddplot%20%E8%8A%82%E7%82%B9%E6%B2%A1%E6%9C%89%E5%87%BA%E7%8E%B0.png)
请问我需要画一条曲线,但是方程的节点没有出现,而其他方程的节点却出现了。
\begin{tikzpicture}
\begin{scope}[xshift=0cm]
\begin{axis}[
xmin=-3,
xmax=10,
ymin=-5,
ymax=5,
scale only axis,
axis lines=middle,
domain=-2.279018:3,
samples=201,
smooth,
clip=true,
axis equal image=true,
]
\addplot[blue,thick] {sqrt((x+2)^3)}
node[right] {$C:y^2=(x+2)^3$};
\addplot[blue,thick] {-sqrt((x+2)^3)};
\end{axis}
\end{scope}
\end{tikzpicture}
谢谢。
答案1
当您以这种方式添加节点时,它将被放置在绘图末尾的旁边。但绘图结束于 x=3,即 y=11.18。您已设置,因此节点远离轴,并被剪掉,正如 Thruston 所说。您可以通过向节点选项添加(或其他值)ymax=5
将节点移动到绘图上的较早点。pos=0.3
\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{scope}[xshift=0cm]
\begin{axis}[
xmin=-3,
xmax=10,
ymin=-5,
ymax=5,
scale only axis,
axis lines=middle,
domain=-2:3,
samples=201,
smooth,
clip=true,
axis equal image=true,
]
\addplot[blue,thick] {sqrt((x+2)^3)}
node[right, pos=0.3] {$C:y^2=(x+2)^3$};
\addplot[blue,thick] {-sqrt((x+2)^3)};
\end{axis}
\end{scope}
\end{tikzpicture}
\end{document}
答案2
您应该将 y 域限制为-4.5:4.5
:
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{scope}[xshift=0cm]
\begin{axis}[
xmin=-3, xmax=10,
scale only axis,
axis lines=middle,
domain=-2:2,
restrict y to domain=-4.5:4.5,
samples=101,
smooth,
axis equal image=true,
]
\addplot[blue,thick] {sqrt((x+2)^3)}
node[below right] {$C:y^2=(x+2)^3$};
\addplot[blue,thick] {-sqrt((x+2)^3)};
\end{axis}
\end{scope}
\end{tikzpicture}
答案3
您只需要以不同的方式放置节点。在本例中,我将其放置在轴坐标系中的坐标 x=1、y=1 处。
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{scope}[xshift=0cm]
\begin{axis}[
xmin=-3,
xmax=10,
ymin=-5,
ymax=5,
scale only axis,
axis lines=middle,
domain=-2:3,
samples=201,
smooth,
clip=true,
axis equal image=true,
]
\addplot[blue,thick] {sqrt((x+2)^3)}
node[at={(axis cs:1,1)}] {$C:y^2=(x+2)^3$};
\addplot[blue,thick] {-sqrt((x+2)^3)};
\end{axis}
\end{scope}
\end{tikzpicture}
\end{document}