在 TikZ 中的 pgfplots 轴中设置轴比率/比例

在 TikZ 中的 pgfplots 轴中设置轴比率/比例

我有以下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}

在此处输入图片描述

相关内容