
Pero necesito delimitar los círculos para x, y en [-2,6]
.
\begin{tikzpicture}
\draw[yellow!10, fill=hkvbluelogo!5](-2, -2) rectangle (6, 6);
\foreach \s in {0, 1, 2} {
\draw [lightgray] (0,0) circle (\s + 0.5);
\draw (0,0) circle (\s);
\draw [thick,color=red,domain=0:2*pi,samples=200,smooth] plot (xy polar cs:angle=\x r,radius=\s );
}
\end{tikzpicture}
Quiero que los círculos se dibujen solo sobre la parte gris.
Respuesta1
Úselo \clip <path>;
como primer comando dentro de un scope
entorno que contenga el contenido que se va a recortar (en este caso, los círculos).
El trazado de recorte puede ser un trazado arbitrario, pero no puede tener configuradas opciones de estilo adicionales, por lo que no podemos reutilizar el rectángulo coloreado dibujado en otro lugar.
\documentclass[tikz,border=2pt]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[yellow!10, fill=blue!10](-2, -2) rectangle (6, 6);
\begin{scope}
\clip (-2, -2) rectangle (6, 6);
\foreach \s in {0, 1, 2} {
\draw [lightgray] (0,0) circle (\s + 0.5);
\draw (0,0) circle (\s);
\draw [thick,color=red,domain=0:2*pi,samples=200,smooth] plot (xy polar cs:angle=\x r,radius=\s );
}
\end{scope}
\end{tikzpicture}
\end{document}