螺旋线可以用参数方程表示为:
\[ x = r \cos(\theta) \]
\[ y = r \sin(\theta) \]
\[ r = a + b\theta \]
其中,\(r\) 是从原点到螺旋线上某一点的距离,\(\theta\) 是该点与x轴正方向的夹角,\(a\) 和 \(b\) 是控制螺旋线形状的参数。\(a\) 决定了螺旋线的起点到原点的距离,而 \(b\) 影响螺旋线增长的速度。
使用Python和matplotlib绘制螺旋线
python
import numpy as np
import matplotlib.pyplot as plt
定义参数
a = 0 起始半径
b = 0.1 半径增长率
theta = np.linspace(0, 10 * np.pi, 1000) 生成theta值,从0到10π
计算r和对应的x, y坐标
r = a + b * theta
x = r * np.cos(theta)
y = r * np.sin(theta)