¿Cómo coloco un texto en el noroeste de un círculo usando tikz?

¿Cómo coloco un texto en el noroeste de un círculo usando tikz?

Aquí hay un ejemplo completo simple:

\documentclass{article}
\usepackage{graphicx}
\usepackage{pgfplots, tikz}
\usetikzlibrary{positioning}

\begin{document}

\section{}

\begin{figure}
    \newcommand\radius{2}
    \newcommand\spacing{2}
    
    \centering
    \begin{tikzpicture}
        \draw (-\radius-\spacing/2, 0) circle (\radius);
        \draw (\radius+\spacing/2, 0) circle (\radius) node[anchor = north west]{Test};
    \end{tikzpicture}
    \caption{Caption}
\end{figure}

La salida es

ingrese la descripción de la imagen aquí

Pero lo que quiero es que el texto "Prueba" esté en el noroeste del círculo.borde. Parece que estoy anclando en el noroeste del círculo.centroen cambio. ¿Cómo puedo arreglar eso?

Respuesta1

Con \draw (<x>,<y>) circle[radius=<r>] node[anchor=north west] {Test};, el nodo se coloca en el punto (<x>,<y>). Una solución es colocar el nodo por separado en el punto ({3+2*cos(135)},{2*sin(135)}).

Según el pgfmanual, la sintaxis \draw (3,0) circle (2);es antigua. La sintaxis más nueva es \draw (3,0) circle[radius=2];.

ingrese la descripción de la imagen aquí

\documentclass[border=6pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (-3,0) circle[radius=2];
\draw (3,0) circle[radius=2];
\fill ({3+2*cos(135)},{2*sin(135)}) circle[radius=2pt];
\node[anchor=north west] at ({3+2*cos(135)},{2*sin(135)}) {Test};
\end{tikzpicture}
\end{document}

Respuesta2

No estoy seguro de si esto es lo que desea, pero puede agregar labelun nodo en cualquier ángulo:

ingrese la descripción de la imagen aquí

Puede ajustar la distancia de la etiqueta usando longitudes positivas o negativas:

label={[label distance=2mm]135:Test}

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\node[draw, circle, minimum size=4cm, label=135:Test]{};
\end{tikzpicture}

\end{document}

información relacionada