使用 tikz 中的 plot 命令绘制半圆

使用 tikz 中的 plot 命令绘制半圆

我尝试使用以下代码用 tikz 绘制单位圆的下半部分:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [domain=-1: 1] plot(\x, {(-1)*sqrt{1-\x*\x}});
\end{tikzpicture}
\end{document}

然而,输出结果在两个方面是出乎意料的:图表看起来更像是抛物线而不是一个圆圈,下来!(我知道如何用 arc 命令得到想要的图形。)

作为一个刚接触这个网站的人,我有个幼稚的问题,你如何保存 tikz 输出以便上传到这里?你是从 pdf 文件中剪辑出来的吗?(我想应该有我不熟悉的更简单的方法。)

答案1

原因是 的括号错误sqrt。它需要圆括号而不是花括号。公式的解析显然已经消除了花括号,公式变成了:-1 * sqrt 1 - \x*\x= -1 - x 2,实际上是抛物线。

带括号:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [blue, domain=-1: 1, samples=25] plot(\x, {-sqrt(1-\x*\x)});
\draw [red, xshift=2.5cm, domain=180:360] plot(\x:1);
\end{tikzpicture}
\end{document}

结果

蓝色半圆存在起止线的问题,因为坡度较大,左右两边采样点不多,为了曲线更平滑,一个解决方法是增加采样点数。

对于红色半圆,我们采用一种更有效的方法。它使用极坐标。这也简化了这里的公式。

相关内容