如何去除 tan(x) 图形的垂直渐近线?

如何去除 tan(x) 图形的垂直渐近线?

由于垂直渐近线只会给图形增加干扰,所以我想将它们删除。

\documentclass[border=24pt,12pt,pstricks]{standalone}
\usepackage{pst-plot}
\begin{document}
\begin{pspicture}[algebraic](0,-3)(6.6,3)
    \psaxes{->}(0,0)(0,-3)(6.5,3)[$x$,0][$y$,90]
    \begin{psclip}{\psframe[linestyle=none,linewidth=0](0,-3)(6.28,3)}
        \psplot{0}{6.28}{tan(x)}
    \end{psclip}
\end{pspicture}
\end{document}

在此处输入图片描述

注意:我不想psplot多次调用。我知道一种解决方案是将域拆分成几部分,但这不是我需要的。

答案1

您可以添加选项 yMaxValue=4 来消除无限值

\documentclass[border=24pt,12pt,pstricks]{standalone}
\usepackage{pst-plot}
\begin{document}
\begin{pspicture}[algebraic](0,-3)(6.6,3)
    \psaxes{->}(0,0)(0,-3)(6.5,3)[$x$,0][$y$,90]
    \begin{psclip}{\psframe[linestyle=none,linewidth=0](0,-3)(6.28,3)}
        \psplot[yMaxValue=4]{0}{6.28}{tan(x)}
    \end{psclip}
\end{pspicture}
\end{document}

切线

答案2

无需剪辑:

\documentclass[border=24pt,12pt,pstricks]{standalone}
\usepackage{pst-plot}
\begin{document}
\begin{pspicture}[algebraic](0,-3)(6.6,3)
    \psaxes{->}(0,0)(0,-3)(6.5,3)[$x$,0][$y$,90]
    \psplot[yMaxValue=3,yMinValue=-3,plotpoints=5000]{0}{6.28}{tan(x)}
\end{pspicture}
\end{document}

在此处输入图片描述

相关内容