我的代码如下:
\begin{tikzpicture}
\begin{axis}[
axis lines=middle,
xmin=-4.3,xmax=7.8,ymin=-4.5,ymax=4.5,
xlabel={$x$},
ylabel={$y$}
]
\addplot[blue,samples=200] {1/cos(deg(x))^2}node[right]{$y=1/\cos^2(x)$};
\end{axis}
\end{tikzpicture}
答案1
余弦在您选择的域中有零点。因此您的函数有极点。您可以直接绘制,min(1/cos(deg(x))^2,5)
因为您的ymax
小于5
,所以在这些危险状态下绘制什么值并不重要:只要它们大于,ymax
它们就不会被绘制。您的node
似乎被切掉了,但我想说的是,在这里使用图例会更合适。
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=middle, xmin=-4.3,xmax=7.8,ymin=-4.5,ymax=4.5,
xlabel={$x$}, ylabel={$y$},
legend pos=south east,]
\addplot[blue,samples=200] {min(1/cos(deg(x))^2,5)};
\addlegendentry{$y=1/\cos^2(x)$}
\end{axis}
\end{tikzpicture}
\end{document}