🌐 ZH

🌹 极坐标方程绘图器

绘制 r = f(θ) 形式的极坐标方程。可自行输入函数,或选择玫瑰线、心形线等预设,然后调整 theta 范围与缩放。

r =

Allowed: + - * / ^ ( ) and sin, cos, tan, sqrt, abs, exp, log, pow; constants pi and e; variable theta.

60
指南

了解更多

01

什么是极坐标?

在极坐标中,点用 (r, θ) 描述——即到原点的距离 r 和与正 x 轴所成的角度 θ——而不是熟悉的 (x, y)。许多在 x/y 下显得杂乱的曲线,在极坐标形式下却很简单,因为极坐标方程 r = f(θ) 直接给出曲线在每个角度上伸展多远。这使得圆、螺旋和花瓣状图形都能自然地表达、轻松地绘制。
02

著名的极坐标曲线

玫瑰线 r = cos(kθ) 画出花瓣——当 k 为奇数时有 k 片,为偶数时有 2k 片。心形线(心脏线) r = 1 − cos θ 描出心形,双纽线形成一个“8”字,而阿基米德螺旋线 r = θ 随角度增大以恒定速率向外盘旋。本绘图器的每个预设都会载入这些经典方程,让你纵览整个曲线家族,再修改数值创造自己的变体。
03

本绘图器为何安全

你的表达式由自定义的白名单数学解析器读取,而不是 JavaScript eval,因此只接受所列函数(sin、cos、tan、sqrt、abs、exp、log、pow)、常数 pi 与 e,以及变量 theta;其他任何内容在运行前都会被拒绝。theta 范围控制绘出多少曲线(一整朵花通常需要 0 到 2π 或更多),缩放则放大或缩小图形,使过大或过小的曲线都能适配画布。

常见问题

我该使用哪个变量?
角度请使用 <strong>theta</strong>。为方便起见你也可以写 <strong>t</strong>——两者都指从你设定的最小值扫到最大值的同一个角度。
允许使用哪些函数?
sin、cos、tan、sqrt、abs、exp、log、pow,以及常数 pi 和 e。可用四则运算(+ − * /)组合,用 ^ 表示乘方,例如 r = 2 * sin(3 * theta)。
为什么我的表达式被拒绝了?
白名单之外的任何内容——未知的函数名、多余的符号,或解析器无法识别的代码——都会出于安全被拒绝。请检查拼写错误,确保每个括号都已闭合,并只使用所列名称。