TikZでグラフを滑らかにする方法

TikZでグラフを滑らかにする方法を書く。

TikZでグラフを描いたら,なんだかカクカクしていた。滑らかにするには,plotsamplesオプションを調整すればいい。 samples=10~50まで変化させた時の,比較画像は以下の通り。

\RequirePackage{luatex85}
\documentclass[border=15pt]{standalone}
\usepackage{luatexja}
\usepackage{tikz}
\tikzset{mycapt/.style={node font=\small}}
\begin{document}
\begin{tikzpicture}
  \path[draw,red] plot[domain=0:2*pi,samples=10] ({cos(\x r) - cos(2*\x r)},{sin(\x r) - sin(2*\x r)});
  \node[mycapt] at (250:0.8cm) {samples=10};
\end{tikzpicture}
\begin{tikzpicture}
  \path[draw,purple] plot[domain=0:2*pi,samples=20] ({cos(\x r) - cos(2*\x r)},{sin(\x r) - sin(2*\x r)});
  \node[mycapt] at (250:0.8cm) {samples=20};
\end{tikzpicture}
\begin{tikzpicture}
  \path[draw,blue] plot[domain=0:2*pi,samples=25] ({cos(\x r) - cos(2*\x r)},{sin(\x r) - sin(2*\x r)});
  \node[mycapt] at (250:0.8cm) {samples=25};
  \node[mycapt] at (250:1.2cm) {(初期値)};
\end{tikzpicture}
\begin{tikzpicture}
  \path[draw,black!80] plot[domain=0:2*pi,samples=40] ({cos(\x r) - cos(2*\x r)},{sin(\x r) - sin(2*\x r)});
  \node[mycapt] at (250:0.8cm) {samples=40};
\end{tikzpicture}
\begin{tikzpicture}
  \path[draw] plot[domain=0:2*pi,samples=50] ({cos(\x r) - cos(2*\x r)},{sin(\x r) - sin(2*\x r)});
  \node[mycapt] at (250:0.8cm) {samples=50};
\end{tikzpicture}
\end{document}

おしまい。

コメントを残す

メールアドレスが公開されることはありません。