虽然我已经知道如何绘制弧线,但我在绘制椭圆方面却没有同样的运气。我想知道您是否能帮我解决这个问题。请查看下面的代码。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) -- ++(10:2cm)
(0,0) -- ++(170:2cm);
\draw (0,0) -- ++(55:2.2cm)
(0,0) -- ++(125:2.2cm);
\draw (0,0) -- ++(82.5:2.4cm)
(0,0) -- ++(97.5:2.4cm);
% Draw axes
\draw[<->] (-2,0) -- (2,0) node[pos=1, right, below=0.5; % x-axis
% Draw arcs
\draw[thick,red,<->] ([shift=(10:1.9cm)]0,0) arc (10:170:1.9cm);
\draw[thick,red,<->] ([shift=(55:2.1cm)]0,0) arc (55:125:2.1cm);
\draw[thick,red,<->] ([shift=(82.5:2.3cm)]0,0) arc (82.5:97.5:2.3cm);
\end{tikzpicture}
\end{document}
先感谢您!
答案1
您的代码无法编译。因为您的%Draw axes
命令不完整。我假设您想要一个x
坐标 (2,0) 下的标签,以此结束它。如果我理解正确,以下是您的问题的解决方案。与circle
路径一样,ellipse
路径总是绘制完整的椭圆。如果您想绘制椭圆弧,您可以在选项中指定两个不同的半径。以下是一个例子:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) -- ++(10:2cm)
(0,0) -- ++(170:2cm);
\draw (0,0) -- ++(55:2.2cm)
(0,0) -- ++(125:2.2cm);
\draw (0,0) -- ++(82.5:2.4cm)
(0,0) -- ++(97.5:2.4cm);
% Draw axes
\draw[<->] (-2,0) -- (2,0) node[pos=1, right, below=0.5]{x}; % x-axis
% Draw arcs
\draw[thick,red,<->] ([shift=(10:1.9cm)]0,0) arc [start angle=10,end angle=170,x radius=1.9cm,y radius=1.3cm];
\draw[thick,red,<->] ([shift=(55:2.1cm)]0,0) arc [start angle=55,end angle=125,x radius=2.1cm,y radius=1.3cm];
\draw[thick,red,<->] ([shift=(82.5:2.3cm)]0,0) arc [start angle=82.5,end angle=97.5,x radius=2.3cm,y radius=1.3cm];
\end{tikzpicture}
\end{document}