Tikz - 在单位圆中绘图

Tikz - 在单位圆中绘图

我正在学习如何使用 tikz 进行数学绘图,目前我正在尝试制作......嗯......如果你阅读或排版代码你就会明白。

如果你看一下结果,你会发现 y 轴两侧的线没有接触到圆的顶部/底部。但是,我认为它们应该接触到(假设我的计算正确)。

(sin(\x),cos(\x))我知道单位圆上的任何给定点cos(\x)都是\x/8这样sin(\x)1-\x/8*\x/8(根据大家喜欢的三角恒等式)。

然后,当我画一条线时,(\x/8,0) -- +(0,1-\x/8*\x/8)这应该到达顶部。

我做错了什么?感谢您的时间。

我的代码:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{backgrounds,calc}

\begin{document}
\begin{tikzpicture}[scale=3]
  \coordinate [label=left:$O$] (O) at (0,0);
  %Draw the Circle around it all
  \draw[semithick] (0,0) circle (1);
  %Draw lines to the top
  \foreach \x in {-4,...,4}
    \draw[red,very thick] (\x/8,0) -- +(0,1-\x/8*\x/8);
\end{tikzpicture}
\end{document}

答案1

这仅仅是由于忘记了平方根步骤。可以通过添加来解决sqrt

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=3]
  \node[left] (O) at (0,0) {$O$};
  %Draw the Circle around it all
  \draw[semithick] (0,0) circle (1);
  %Draw lines to the top
  \foreach \x in {-4,...,4}
    \draw[red,very thick] (\x/8,0) -- +(0,{sqrt(1-\x/8*\x/8)});
\end{tikzpicture}
\end{document}

相关内容