用Python绘制奇异三角形
时间: 2024-12-12 10:20:38 浏览: 7
Python 绘制三角形
5星 · 资源好评率100%
在Python中,我们可以利用matplotlib库来绘制奇异三角形,也称为Sierpinski三角形或分形图形。这是一种递归构造出来的复杂图案,每一层都是由三个更小的三角形组成,去除中心的小三角形。以下是一个简单的步骤来创建这个图案:
```python
import matplotlib.pyplot as plt
import numpy as np
def sierpinski_triangle(length, depth=0):
if depth == 0:
return np.array([[0, length/2], [length, length/2], [length/2, 0]])
mid = length / 2
left, middle, right = sierpinski_triangle(mid, depth - 1)
result = np.vstack((left, np.hstack((middle, right)), np.flipud(middle)))
# Remove the central triangle for the next iteration
result = result[~np.all(result == (mid, mid), axis=1)]
return result
# 创建Sierpinski三角形
sierpinski = sierpinski_triangle(1)
# 绘制图形
plt.plot(sierpinski[:, 0], sierpinski[:, 1])
plt.fill(sierpinski[:, 0], sierpinski[:, 1], 'black')
plt.xlim([0, 1])
plt.ylim([0, 1])
plt.gca().set_aspect('equal', adjustable='box')
plt.title("Sierpinski三角形")
plt.show()
阅读全文