用python绘制斐波那契螺旋线
时间: 2024-09-15 07:15:22 浏览: 84
在Python中,我们可以使用matplotlib库来绘制斐波那契螺旋线,这是一种由数学家理查德·汉密尔顿创造的艺术形式,它结合了斐波那契数列和黄金比例。下面是一个简单的例子,展示如何创建斐波那契螺旋:
```python
import numpy as np
import matplotlib.pyplot as plt
# 斐波那契数列生成
def fibonacci(n):
a, b = 0, 1
fib_list = [a]
for _ in range(n - 1):
a, b = b, a + b
fib_list.append(b)
return fib_list
# 创建螺旋路径
def create_spiral(length):
phi = (1 + 5 ** 0.5) / 2 # 黄金比例
return [(phi**i * np.cos(i*np.pi*length), phi**i * np.sin(i*np.pi*length)) for i in range(int(length))]
# 绘制螺旋
fib_numbers = fibonacci(500) # 使用前500个斐波那契数作为点的数量
points = create_spiral(len(fib_numbers))
plt.plot(*zip(*points), marker='o', linestyle='', markersize=fib_numbers)
plt.title('Fibonacci Spiral')
plt.grid()
plt.show()
阅读全文