我有以下代码来绘制单位圆的图形:
\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}