如何在极坐标中对直线进行分段方程

如何在极坐标中对直线进行分段方程

我可以画出两个圆圈,但我需要绘制两条线,$\theta = -\frac{\pi}{3}$ and $\theta = \frac{5\pi}{6}$这样我才能得到所有点的区域。

\begin{center}
\begin{tikzpicture}[scale=0.75]
  \begin{polaraxis}[xticklabel=$\pgfmathprintnumber{\tick}^\circ$,very thick]
    \addplot[name path=r1, domain=0:360,samples=300,blue] {2} node[pos=0.35, above]{$r_1$};
    \addplot[name path=r2, domain=0:360,samples=300,violet] {3} node[pos=0.2, below]{$r_2$};
  \end{polaraxis}
\end{tikzpicture}
\end{center}

答案1

这些是极轴,因此你可以添加参数图,例如

\addplot[domain=2:3,red,samples=2] (-60,x);
\addplot[domain=2:3,cyan,samples=2] (150,x);    

请注意,您不要在代码中使用命名路径(但我保留了密钥name path)。

\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween,polar}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[scale=0.75]
  \begin{polaraxis}[xticklabel=$\pgfmathprintnumber{\tick}^\circ$,very thick]
    \addplot[name path=r1, domain=0:360,samples=300,blue] {2} node[pos=0.35, above]{$r_1$};
    \addplot[name path=r2, domain=0:360,samples=300,violet] {3} node[pos=0.2, below]{$r_2$};
    \addplot[domain=2:3,red,samples=2] (-60,x);
    \addplot[domain=2:3,cyan,samples=2] (150,x);    
  \end{polaraxis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容