tikzpicture 内にパラメトリック曲線を配置しようとしています。
次のコードを使用すると、曲線は中心が (0,0) になるようにプロットされますが、パラメトリック曲線が円に接するように中心を (0,5) に配置したいと考えています。tikz のplot
ドキュメントで調べたところ、\addplot
from を使用してs とspgfplots
に配置しましたが、すべて無駄で、曲線は中心 (0,0) のままです。node
path
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
%
\begin{tikzpicture}
%
\draw (0,0) circle [radius=10];
%
\draw [domain=0:360, samples=300] plot ({-5 * sin(\x) * (sin(\x/2))^1.2 }, {-5 * cos(\x)});
%
\end{tikzpicture}
%
\end{document}
プロットの中心がどこにあるかを指定するにはどうすればよいですか?
答え1
解決策1:(0,5)
プロットに追加します(5
プロットの y 座標から始まる数字に注意してください)。
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) circle [radius=10];
\draw [domain=0:360, samples=300]
plot ({-5 * sin(\x) * (sin(\x/2))^1.2 }, {5-5 * cos(\x)});
\end{tikzpicture}
\end{document}
解決策2:円の中心を下に移動します5
。
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,-5) circle [radius=10];
\draw [domain=0:360, samples=300]
plot ({-5 * sin(\x) * (sin(\x/2))^1.2 }, {-5 * cos(\x)});
\end{tikzpicture}
\end{document}
解決策3:スコープを使用して、その内容 (円またはプロット) をシフトします。
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) circle [radius=10];
\begin{scope}[shift={(0,5)}] % or [yshift=5cm]
\draw [domain=0:360, samples=300]
plot ({-5 * sin(\x) * (sin(\x/2))^1.2 }, {-5 * cos(\x)});
\end{scope}
\end{tikzpicture}
\end{document}
すべての解決策は同じ結果をもたらします。