tikzpicture 图形在垂直方向上被挤压

tikzpicture 图形在垂直方向上被挤压

我有以下代码来绘制单位圆的图形:

\begin{tikzpicture}
\begin{axis}[xmin=-1, xmax=1, ymin=-1, ymax=1, samples=1000, axis lines=middle]
\addplot[color=black, domain=-1:1]{sqrt(1-x^2)};
\addplot[color=black, domain=-1:1]{-sqrt(1-x^2)};
\end{axis}
\end{tikzpicture}

但最终的图是椭圆形的。这是因为 y 轴小于 x 轴。使用调整大小框会拉伸文本。如何使图看起来正常?

当前样貌:

在此处输入图片描述

答案1

一个解决方案是添加axis equal轴选项:

\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
    \begin{tikzpicture}
\begin{axis}[
    axis lines=middle,
    axis on top,
    axis equal,     % <--- 
    xmin=-1, xmax=1, 
    ymin=-1, ymax=1, 
    enlargelimits = 0.05,
    ticklabel style = {font=\footnotesize, fill=white},
    samples=101,
    domain=-1:1]
\addplot[color=black]{sqrt(1-x^2)};
\addplot[color=black]{-sqrt(1-x^2)};
\end{axis}
    \end{tikzpicture}   
\end{document}

在此处输入图片描述

相关内容