使用 tizk/pgf 绘制 1/cos^2 解决维度过大问题

使用 tizk/pgf 绘制 1/cos^2 解决维度过大问题

我的代码如下:

\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}

在此处输入图片描述

相关内容