Tikz 圖 - 設定繪圖的原點

Tikz 圖 - 設定繪圖的原點

我正在嘗試在 tikzpicture 中定位參數曲線。
使用以下程式碼,我繪製的曲線中心位於 (0,0),但我希望中心位於 (0,5),以便參數曲線接觸圓。我查過plottikz 文件;使用\addplot來自pgfplots;定位在nodes 和paths 處,均無濟於事,曲線仍以中心 (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

解決方案一:新增(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}

所有解決方案都會產生相同的圖片。

在此輸入影像描述

相關內容