如何用python绘制斐波那契螺旋线
时间: 2024-10-06 08:01:25 浏览: 81
Python实现斐波那契数列
在Python中,你可以使用matplotlib库来绘制斐波那契螺旋线。斐波那契螺旋是由一系列相互连接的圆圈构成的,每个圆圈的直径都等于前两个圆圈直径之和,而且每个圆圈都是围绕着一个中心点旋转一定的角度。以下是一个简单的示例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义斐波那契数列和旋转角度
def fibonacci_spiral(n):
a, b = 0, 1
points = [(a, 0)]
for _ in range(n):
a, b = b, a + b
points += [(b*np.cos(2*np.pi*i/n), b*np.sin(2*np.pi*i/n)) for i in range(a, b)]
return points
# 绘制螺旋线
n_points = 50 # 螺旋线上的点数
points = fibonacci_spiral(n_points)
plt.figure(figsize=(8, 8))
plt.plot(points[:, 0], points[:, 1])
plt.gca().set_aspect('equal', adjustable='box')
plt.title("Fibonacci Spiral")
plt.show()
阅读全文