从图形中删除线条

从图形中删除线条

有什么方法可以从该图像中去除直线吗?

它看起来应该是这样的(第一张图片)

在此处输入图片描述

但看起来就像第二个

在此处输入图片描述

\begin{tikzpicture}[line cap=round,line join=round,>=,x=1.0cm,y=1.0cm]
\begin{axis}[
x=1.0cm,y=1.0cm,
axis lines=middle,
xmin=-3.5,
xmax=3.5,
ymin=-3.0,
ymax=3.0,
xtick={-pi, -2*pi/3,-pi/3, pi/3, (2*pi)/3, pi},
xticklabels={$-\pi$, $-\frac{2\pi}{3}$,$-\frac{\pi}{3}$, $\pi$, $\frac{2\pi}{3}$, $\pi$},
domain=-pi:pi,
ytick={\empty},]
\clip(-3.5,-3.) rectangle (3.5,3.);
\draw[line width=1.2pt,smooth,samples=100,domain=-3.5:-0.01] plot(\x,{tan((2*(\x)+3.14/2)*180/pi)});
\draw[line width=1.2pt,smooth,samples=100,domain=0.01:3.5] plot(\x,{tan((2*(\x)+3.14/2)*180/pi)});
\begin{scriptsize}
\draw[color=black] (-5.2,0.69) node {$f$};
\end{scriptsize}
\end{axis}
\end{tikzpicture}
\end{center}

答案1

  • 您应该从收到的答案中学习如何得出这样的(或类似的)答案......
  • 例如,在您之前的某个问题,你得到了解决你的问题的答案(为什么你不接受它们?你错过了什么?为什么你不编辑你的问题并使其更清楚地按照你被问到的那样?)
  • 请考虑得到的建议:如果真的有必要,不要混合pgfplots和纯净tikz。特别是在绘制曲线时!比较一下 My MWE 中绘制曲线的方式和您在代码片段中绘制曲线的方式!
  • 是时候阅读pgfplots包文档了。有很多示例,如何绘制不同的图表
  • 最后,请始终提供 MWE(最小工作示例),这是一份小而完整的文档,可以重现您的问题,我们可以按原样测试。有时,文档序言中存在问题的根源(使用的包、定义等),而我们(本网站的参与者)现在还不知道这些问题
  • 尝试以下 MWE:
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
    \begin{tikzpicture}
\begin{axis}[
    axis lines=middle,
    axis on top,                            % <---
    enlargelimits=0.05,                     % <---
%
    xlabel=$x$,
    ylabel=$f(x)$,
%
    xmin=-1.1*pi,   xmax=1.1*pi,            % <---
    ymin=-5,        ymax=5,                 % <---
    restrict y to domain=-5:5,              % <===
%
    xtick distance=pi/3,
    minor x tick num=1,
    xticklabels={ ,$-\pi$, $-\frac{2\pi}{3}$, $-\frac{\pi}{3}$, 
                  ,$\frac{\pi}{3}$, $\frac{2\pi}{3}$, $\pi$},
    ticklabel style={font=\scriptsize, fill=white, inner sep=1pt},
    extra x ticks = 0,
    ytick=\empty,
%
    trig format plots=rad,                  % <---
    domain=-pi:pi, 
    samples=501, no marks,                  % <---
    every axis plot post/.append style={very thick, color=blue}
            ]
\addplot {tan(2*x + pi/2};                  % <---
\end{axis}
    \end{tikzpicture}
\end{document}
  • 抱歉,不清楚什么应该表示节点$f$以及应该放在哪里,所以我把它删除了(但是当你澄清你的问题时我可以把它放回到正确的位置)

在此处输入图片描述

编辑:

  • 纠正xtick 位置和标签并删除yticklabel
  • 上面的 MWE 经过了一点重新设计(根据我的口味):每个功能段的箭头都被删除了
  • 在这种情况下,您想用箭头来强调,每个函数段都从负无穷大开始,到正无穷大结束,那么您需要分别绘制每个函数段:
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usetikzlibrary{arrows.meta}

\begin{document}
    \begin{tikzpicture}[> = {Straight Barb[scale=0.8]}]
\begin{axis}[
    axis lines=middle,
    axis on top,                          
    enlargelimits=0.05,                     
%
    xlabel=$x$,
    ylabel=$f(x)$,
%
    xmin=-1.1*pi,   xmax=1.1*pi,          
    ymin=-5,        ymax=5,                
    restrict y to domain=-5:5,              % <---
%
    xtick distance=pi/3,
    minor x tick num=1,
    xticklabels={ ,$-\pi$, $-\frac{2\pi}{3}$, $-\frac{\pi}{3}$,
                  ,$\frac{\pi}{3}$, $\frac{2\pi}{3}$, $\pi$},
    ticklabel style={font=\scriptsize, fill=white, inner sep=1pt},
    extra x ticks = 0,
    ytick=\empty,
%
    trig format plots=rad,                  
    samples=501, no marks,                      % <---
    every axis plot post/.append style={very thick, color=blue, <->}% <---
            ]
\addplot [domain=-pi:-pi/2] {tan(2*x + pi/2)};  % <---
\addplot [domain=-pi/2:0]   {tan(2*x + pi/2)};  % <---
\addplot [domain= 0:pi/2]   {tan(2*x + pi/2)};  % <---
\addplot [domain= pi/2:pi]  {tan(2*x + pi/2)};  % <---
\end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容