奇怪的 Tikzpicture - 渐近线

奇怪的 Tikzpicture - 渐近线

这是我的代码:

\documentclass[12pt]{article}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{graphicx,float}
\usepackage{tkz-euclide}
\usetkzobj{all}
\usepackage{tikz}
\usetikzlibrary{calc} 
\usepackage{tkz-fct}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
        axis x line=middle, 
        axis y line=middle, 
        xtick={0,90,...,360},
        ymax=5, ymin=-5, ylabel=$y$, 
        xlabel=$x$,
        xlabel style={below right},
        ylabel style={above left},
        ]
    \addplot[domain=0:380, red, ultra thick, smooth, y filter/.expression = {x==90 ? inf:y}, y filter/.expression = {x==270 ? inf:y}] {2*tan(\x)};
    \legend{$y=2\tan x$}
\end{axis}
\end{tikzpicture}
\end{document}

我正在尝试绘制 y=2tan(x),但输出看起来很奇怪,当 x 在 180 到 270 度之间时不正确。我尝试实施建议的内容这里,但似乎并没有什么效果——也许我做得不正确。

有人能建议如何纠正这个问题吗?

答案1

现在是正确的。

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
        axis x line=middle, 
        axis y line=middle, 
        xtick={0,90,...,360},
        ymax=5, ymin=-5, ylabel=$y$, 
        xlabel=$x$,
        xlabel style={below right},
        ylabel style={above left},
        samples = 200
        ]
    \addplot[domain=0:380, red, ultra thick, smooth] {2*tan(\x)};
    \legend{$y=2\tan x$}
\end{axis}
\end{tikzpicture}
\end{document}

相关内容