
Tengo problemas para dibujar un círculo simple en un gráfico usando tikz. Cuando pruebo casos de la documentación u otros ejemplos de diferentes preguntas, obtengo una elipse diagonal. Esto es lo que tengo hasta ahora.
\documentclass[12pt]{extarticle}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[scale=0.8]
\begin{axis}[
axis y line=center,
axis x line=middle,
axis on top=false,
xmin=-6.5, xmax=6.5,
ymin=-6.5, ymax=6.5,
grid,
xtick={-6,...,6},
xticklabels={-6,...,6},
ytick={-6,...,6},
yticklabels={-6,...,6},
]
\draw (0,0) circle [radius=3];
\end{axis}
\end{tikzpicture}
\end{document}
Termino con una elipse diagonal cuando uso el radio así:
Luego intenté usar el formato de elipse donde cambié. \draw (0,0) circle [radius=3];
Como \draw (0,0) circle (45pt and 45pt);
puede ver en mi resultado,
Obtengo un círculo, pero solo parece alinearse en el eje x y sobrepasa el eje y. ¿El gráfico no es realmente cuadrado o es el formato del círculo lo que está creando problemas?
Respuesta1
Parecería que mantener el \draw (x,y) circle[radius=?]
funciona bien después de agregarlo axis equal image
a mi código. Mi versión final de trabajo es:
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[scale=0.8]
\begin{axis}[
axis y line=center,
axis x line=middle,
axis on top=false,
axis equal image,
xmin=-6.5, xmax=6.5,
ymin=-6.5, ymax=6.5,
grid,
xtick={-6,...,6},
xticklabels={-6,...,6},
ytick={-6,...,6},
yticklabels={-6,...,6},
]
\draw (1,3) circle[radius=37pt];
\end{axis}
\end{tikzpicture}
\end{document}
Al mantener el dibujo dentro del eje, no tuve ningún problema adicional con la colocación del círculo.