tikz パラメトリック プロットのドメインとは何ですか?

tikz パラメトリック プロットのドメインとは何ですか?

ここで何が起こっているのかわかりません。パラメトリック パラメータのドメイン\tが 0:100 の場合、関数 sin(2pi*t) は約 100 回振動するはずですが、実際には数回しか振動しません。何が足りないのでしょうか。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \begin{scope}[x=.6\textwidth,y=.6\textwidth]
    \draw[very thin,color=gray, step=.1] (0.0,0.0) grid (1,1);
    \draw [ thick,  domain=0:100, samples=40, smooth, variable=\t] 
    plot ({\t/100}, {sin(2*pi*\t)*.5+.5});
  \end{scope}
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

答え1

正解ですdomain。問題は、TikZ の三角関数が (奇妙なことに、私の意見では) デフォルトで度単位になっていることです。したがって、2*pi*\t\tの間を使用すると0、と度 (約ラジアン100) の間の正弦関数 (度単位) が得られ、これは関数のほぼ周期です。これはまさに、そこに表示されているとおりです。つまり、1 つの完全な周期と、もう 1 つの完全な周期です。0628.310.961.753/4

Tiに伝えることができますrZ は、引数に を追加するか、関数を使用してラジアンを使用しますrad(Ti の 1005 ページを参照)。Z-PGF マニュアル、セクション 93.3.4「三角関数」)。また、ドメインを最大 100 まで許可するために FPU を追加し、Kpym の提案に従ってサンプル数を 400 に増やしました (エイリアシングに注意してください)。

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fpu}
\begin{document}
\begin{tikzpicture}
  \begin{scope}[x=.6\textwidth,y=.6\textwidth]
    \pgfkeys{/pgf/fpu=true,/pgf/fpu/output format=fixed}
    \draw[very thin,color=gray, step=.1] (0.0,0.0) grid (1,1);
    \draw [ thick,  domain=0:100, samples=400, smooth, variable=\t]
    plot ({\t/100}, {sin(2*pi*\t r)*.5+.5});
  \end{scope}%                   ^
\end{tikzpicture}
\end{document}

関連情報