这是我的代码:
\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}