我正在尝试在 tikzpicture 中定位参数曲线。
使用以下代码,我绘制的曲线的中心位于 (0,0),但我希望中心位于 (0,5),以便参数曲线与圆接触。我查阅了plot
tikz 文档;使用\addplot
from pgfplots
;定位在node
s 和path
s,但都无济于事,曲线仍以中心 (0,0) 为中心
\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}
所有解决方案都产生相同的图像。