
tikz를 사용하여 그래프에 간단한 원을 그리는 데 문제가 있습니다. 문서의 사례나 다른 질문의 다른 예를 시도하면 대각선 타원이 나타납니다. 지금까지 내가 가진 것은 다음과 같습니다.
\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}
\draw (0,0) circle [radius=3];
그런 다음 내 결과에서 볼 \draw (0,0) circle (45pt and 45pt);
수 있듯이 타원 형식을 사용해 보았습니다 .
원을 얻었지만 x축에만 정렬된 것처럼 보이고 y축을 초과합니다. 그래프가 실제로 정사각형이 아닌가요? 아니면 문제를 일으키는 원의 형식인가요?
답변1
내 코드에 \draw (x,y) circle[radius=?]
추가한 후에도 제대로 작동 하는 것 같습니다 . axis equal image
내 최종 작업 버전은 다음과 같습니다.
\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}
축 내부에 드로우를 유지함으로써 원 위치를 지정하는 데 추가 문제가 발생하지 않았습니다.