TikZ 中的狄利克雷核函数图

TikZ 中的狄利克雷核函数图

我正在写一篇数学文档,我想添加狄利克雷核的图形。该图形如下图所示:

在此处输入图片描述

我正在尝试使用 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}

在此处输入图片描述

相关内容