我有以下tikzpicture
设置,我在 xy 平面上绘制一个圆。我使用 axis 环境pgfplot
包中的轴环境,但是通过设置 x 和 y 限制,我的图形在 x 轴上的缩放不正确(IE,圆不再是圆了。
有没有办法保持 x 方向的单位和 y 方向的单位大小相等?
\begin{tikzpicture}
\begin{axis}[
ymin=-3, ymax=8,
xmin=-4, xmax=4,
axis x line=middle,
axis y line=middle,
ytick={4},
yticklabels={$a$},
xtick=none,
]
\draw (0, 4) circle (3);
\end{axis}
\end{tikzpicture}
答案1
尝试
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ymin=-3, ymax=8,
xmin=-4, xmax=4,
axis lines=middle,
xtick=\empty,
ytick={4},
yticklabels={$a$},
axis equal image % <---
]
\draw (0, 4) circle[radius=3]; % <---
\end{axis}
\end{tikzpicture}
\end{document}
或者
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ymin=-3, ymax=8,
xmin=-4, xmax=4,
axis lines=middle,
xtick=\empty,
ytick={4},
yticklabels={$a$},
]
\draw (0, 4) circle[radius=1.5cm]; % <---
\end{axis}
\end{tikzpicture}
\end{document}