如何校正椭圆形圆?

如何校正椭圆形圆?

使用此代码

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\usetikzlibrary{calc}

\begin{document}
\begin{tikzpicture}
\begin{axis}[tick label style={font=\scriptsize},axis y line=middle,axis x line=middle,name=myplot,axis on top, 
            xtick={-1,1}, 
            ytick={-1,1}, 
            ymin=-1.1,ymax=1.1,%
            xmin=-1.1,xmax=1.1%
] 
\addplot [blue,domain=0:360,thick,smooth,samples=40] ({cos(x)},{sin(x)}); 
\end{axis}
  
\end{tikzpicture}
\end{document}

我得到以下输出

在此处输入图片描述

它看起来像一个椭圆。 对我的代码有什么修改可以得到一个看起来更好的圆形图形吗?

答案1

您应该指定轴的宽度和高度。当然,您可以将 5cm 更改为任何值。

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\usetikzlibrary{calc}

\begin{document}
\begin{tikzpicture}
\begin{axis}[width=5cm,height=5cm,tick label style={font=\scriptsize},axis y line=middle,axis x line=middle,name=myplot,axis on top, 
            xtick={-1,1}, 
            ytick={-1,1}, 
            ymin=-1.1,ymax=1.1,%
            xmin=-1.1,xmax=1.1%
] 
\addplot [blue,domain=0:360,thick,smooth,samples=40] ({cos(x)},{sin(x)}); 
\end{axis}
\end{tikzpicture}
\end{document}

答案2

虽然设置高度和宽度是可行的,但最好设置axis equal,这意味着 x 轴和 y 轴的单位长度相同。

代码输出

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
   tick label style={font=\scriptsize},
   axis y line=middle,
   axis x line=middle,
   name=myplot,
   axis on top, 
   xtick={-1,1}, 
   ytick={-1,1}, 
   ymin=-1.1,ymax=1.1,
   xmin=-1.1,xmax=1.1,
   axis equal         %% <-- 
] 
\addplot [blue,domain=0:360,thick,smooth,samples=40] ({cos(x)},{sin(x)}); 
\end{axis}

\end{tikzpicture}
\end{document}

相关内容