Estou tentando posicionar uma curva paramétrica dentro de uma imagem tikz.
Usando o código a seguir, a curva é traçada com o centro em (0,0), mas gostaria que o centro fosse posicionado em (0,5) para que a curva paramétrica tocasse o círculo. Procurei plot
na documentação do tikz; usando \addplot
de pgfplots
; posicionando em node
s e path
s, tudo sem sucesso, a curva permanece com centro (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}
Como posso especificar onde está o centro do gráfico?
Responder1
Solução 1:Adicione (0,5)
ao gráfico (observe o número 5
que inicia a coordenada y do gráfico).
\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}
Solução 2:Desloque o centro do círculo para baixo em 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}
Solução 3:Use um escopo e mude seu conteúdo, seja o círculo ou o gráfico.
\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}
Todas as soluções produzem a mesma imagem.