
Estou tendo problemas para desenhar um círculo simples em um gráfico usando o tikz. Quando tento casos da documentação ou outros exemplos de questões diferentes, obtenho uma elipse diagonal. Aqui está o que tenho até agora.
\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}
Acabo com uma elipse diagonal quando uso raio assim:
Então tentei usar o formato de elipse onde mudei \draw (0,0) circle [radius=3];
para \draw (0,0) circle (45pt and 45pt);
Como você pode ver no meu resultado,
Eu obtenho um círculo, mas ele só parece se alinhar no eixo x e ultrapassa o eixo y. O gráfico não é realmente quadrado ou é a formatação do círculo que está criando problemas?
Responder1
Parece que manter \draw (x,y) circle[radius=?]
funcionou perfeitamente depois de adicionar axis equal image
ao meu código. Minha versão final de trabalho é:
\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}
Ao manter o desenho dentro do eixo, não tive problemas adicionais com o posicionamento do círculo.