我正在写一篇数学文档,我想添加狄利克雷核的图形。该图形如下图所示:
我正在尝试使用 tikz:
\begin{tikzpicture}[xscale=0.7,yscale=0.95]
\node at (3.9,-0.2) {$x$};
\draw [thick, ->] (-5.25,0) -- (5.25,0);
\draw [thick, ->] (0,-0.6) -- (0,5.5);
\draw [ultra thick,blue,domain=-5:5] plot (\x, {(sin((4+0.5)*\x r))/(sin(0.5*\x r))});
\end{tikzpicture}
我得到了这个结果。
有人能帮助我让它变得更好吗?
答案1
正如 vi pa 在评论中指出的那样,采取更多样本可以解决您的问题。这意味着,您只需将其samples=200
作为参数添加到最后一个绘制命令中,图形就会变得平滑。smooth
当我尝试时,KersouMan 建议添加 -option,但效果有限。事实上,pdftex 生成了一个具有平滑图的 PDF,但它抛出了错误,说Dimension too large
无论如何。因此,我建议使用 vi pa 的建议,它不会抛出错误(至少对我来说)。这是更正后的 MWE 代码。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[xscale=0.7,yscale=0.95]
\node at (3.9,-0.2) {$x$};
\draw [thick, ->] (-5.25,0) -- (5.25,0);
\draw [thick, ->] (0,-0.6) -- (0,5.5);
\draw [ultra thick,blue,domain=-5:5,samples=200] plot (\x, {(sin((4+0.5)*\x r))/(sin(0.5*\x r))});
\end{tikzpicture}
\end{document}
如果你正在使用 tikz,我一般会推荐官方文档。它非常详尽,有大量示例。根据你的 TeX 发行版,你应该能够通过texdoc pgf
在命令行上执行来打开它。否则,它可在加拿大运输安全局。
答案2
和pgfplots
:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{tikzpicture}
\begin{axis}[width=88mm,
axis lines=middle,
axis line style = {->},
axis on top,
trig format=rad,
xmin=-4.5, xmax=4.5,
xtick={-4,-3,...,4},
tick label style={font=\footnotesize, inner sep=2pt},
xlabel={$x$}, x label style={anchor=west},
ymin=-3, ymax=9,
ylabel={$y$}, y label style={anchor=south},
domain=-4:4, samples=150
]
\addplot [ultra thick,blue!70] {(sin(4*x))/(sin(0.5*x))};
\end{axis}
\end{tikzpicture}
\end{document}