如何给矢量和角度添加标签?

如何给矢量和角度添加标签?

我正在尝试用两个大小相同且彼此之间有角度的向量绘制单位圆。到目前为止,我已经能够绘制圆和向量,但我不知道如何将角度和标签添加到坐标中。

我有这个代码:

\begin{tikzpicture}[scale=5]
    % draw the coordinates
    \draw[->] (-0.2cm,0cm) -- (1.2cm,0cm) node[right,fill=white] {$x$};
    \draw[->] (0cm,-0.2cm) -- (0cm,0.88cm) node[above,fill=white] {$y$};

    % draw arc
    \draw [black,loosely dashed,domain=13:47] plot ({cos(\x)}, {sin(\x)});

    % draw vectors
    \draw[black,-latex] (0cm,0cm) -- (20:1cm);
    \draw[black,-latex] (0cm,0cm) -- (40:1cm);
\end{tikzpicture}

生成如下图像:在此处输入图片描述

如何在每个向量末尾的坐标上添加标签?如何在向量内添加一个角度,并带有向上的箭头,类似于下图。

在此处输入图片描述

太感谢了!

答案1

抱歉,我写第一版答案的时候很忙,所以有点i困惑r。可以用angles库来绘制角度,需要对它们进行注释。坐标节点可以用标记轴和的quotes相同方式实现。xy

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{angles,quotes}
\begin{document}
\begin{tikzpicture}[scale=5]
    % draw the coordinates
    \draw[->] (-0.2cm,0cm) -- (1.2cm,0cm) node[right,fill=white] {$x$};
    \draw[->] (0cm,-0.2cm) -- (0cm,0.88cm) node[above,fill=white] {$y$};

    % draw arc
    \draw [black,loosely dashed,domain=13:47] plot ({cos(\x)}, {sin(\x)});

    % draw vectors
    \draw[black,-latex] (0cm,0cm) coordinate(O) -- (20:1cm) coordinate (r) node[pos=1.02,anchor=west]{$(x_r,y_r)$};
    \draw[black,-latex] (0cm,0cm) -- (40:1cm) coordinate (i) node[pos=1.02,anchor=west]{$(x_i,y_i)$};
    \draw pic ["$\theta$",angle eccentricity=1.33,draw,-latex,angle radius=1cm,fill=blue!50] 
 {angle = r--O--i};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容