有什么方法可以从该图像中去除直线吗?
它看起来应该是这样的(第一张图片)
但看起来就像第二个
\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}