python绘制奇异三角形
时间: 2024-11-07 10:24:00 浏览: 48
Python 绘制三角形
5星 · 资源好评率100%
在Python中,你可以使用matplotlib库来绘制奇特的三角形图案。一个经典的例子是等边三角形网格,也被称为Sierpinski三角形。这是一个递归分形图形,由许多小三角形组成。以下是绘制Sierpinski三角形的一个简单示例:
```python
import matplotlib.pyplot as plt
import numpy as np
def sierpinski_triangle(size):
if size == 0:
return np.array([[0, 0], [1, 0], [0.5, np.sqrt(3) / 2]])
else:
triangle = sierpinski_triangle(size - 1)
small_triangle = np.vstack((triangle,
triangle + [1, 0],
triangle + [0.5, np.sqrt(3) / 4]))
return small_triangle
def plot_sierpinski(ax, triangle, level=0):
ax.plot(triangle[:, 0], triangle[:, 1], 'k', lw=1)
if level < 4: # 通常设置最大迭代级数为3或4,以便于观察
for i in range(3):
next_triangle = sierpinski_triangle(level + 1)[i::3]
plot_sierpinski(ax, next_triangle, level+1)
fig, ax = plt.subplots()
ax.set_xlim([-1, 1])
ax.set_ylim([-1, 2])
plot_sierpinski(ax, sierpinski_triangle(0))
plt.show()
阅读全文