Dibujar un arco circular en dos colores con tikz: el centro se desplaza

Dibujar un arco circular en dos colores con tikz: el centro se desplaza

Estoy intentando dibujar un círculo con la mitad del arco roja y la otra azul. Obtengo dos arcos con mi código pero por alguna razón el centro del segundo arco no es el mismo que el centro del primero:

\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{amssymb}
\usetikzlibrary{quotes,angles}
\usepackage{tkz-euclide}
\usetikzlibrary{shapes.geometric}

\begin{document}

\begin{tikzpicture}
  \coordinate (B) at (3, 0);
% Draw circle (polar coordinates):
%\draw [red] (0,0) arc [radius=3, start angle=230, end angle=320];
%\draw [blue] (0,0) arc [radius=3, start angle=320, end angle=230];

\draw [blue] (0,0) arc (0:180:3);
\draw [red] (0,0) arc (180:360:3);

\draw[fill=black] (B) circle (.1cm);
\node[label={[label distance=0cm]0:B}] at (B){};

\end{tikzpicture}
\end{document}

El resultado es este:

ingrese la descripción de la imagen aquí

¿Por qué se desplaza el centro y cómo dibujar dos arcos alrededor del mismo centro? ¡Gracias por su ayuda!

Respuesta1

¿Está bien ahora?

ingrese la descripción de la imagen aquí

\begin{tikzpicture}
  \coordinate (B) at (3, 0);
% Draw circle (polar coordinates):
%\draw [red] (0,0) arc [radius=3, start angle=230, end angle=320];
%\draw [blue] (0,0) arc [radius=3, start angle=320, end angle=230];

\draw [blue] (0,0) arc (0:180:3);
\draw [red] (0,0) arc (0:-180:3);

\draw[fill=black] (B) circle (.1cm);
\node[label={[label distance=0cm]0:B}] at (B){};

\end{tikzpicture}

Respuesta2

Cuando lo hagas \draw (0,0) arc (0:180:30);(o en la versión moderna arc[start angle=0, end angle=180,radius=3]), imagina colocar un círculo invisible tal queel punto de ese círculo que está en el ángulo cero(es decir, el lado derecho del círculo) está en (0,0)y luego dibuja en sentido antihorario a lo largo del círculo.

¿Presumiblemente quieres dibujar el círculo alrededor B? Para un círculo con radio 3 centrado en B, el punto en el ángulo cero está en (6,0), por lo que podrías usarlo como punto inicial del arco:\draw [blue] (6,0) arc[start angle=0,end angle=180,radius=3];

Si inicias el arco en lo que (0,0)necesitas arc[start angle=180, delta angle=-180, radius=3].

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}

\coordinate (B) at (3, 0);
  
% Draw circle (polar coordinates):
\draw [red] (0,0)  arc [radius=3, start angle=180, delta angle=-180];
\draw [blue] (0,0) arc [radius=3, start angle=180, delta angle=180];

\draw[fill=black] (B) circle (.1cm) node[right=1mm] {B};
\end{tikzpicture}
\end{document}

información relacionada