使用此代码
\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}