要使用Matplotlib和Numpy生成分形圖像,可以使用遞歸的方法來繪制分形圖案。以下是一個簡單的示例代碼來生成分形圖像:
import matplotlib.pyplot as plt
import numpy as np
# 設置畫布
fig, ax = plt.subplots()
ax.set_aspect('equal')
# 定義繪制分形圖案的函數
def draw_fractal(x, y, size):
if size < 1:
return
else:
# 繪制當前圖案
ax.plot(x, y, color='black', linewidth=1)
# 計算下一個圖案的位置和大小
new_size = size / 3
draw_fractal(x - new_size, y, new_size)
draw_fractal(x + new_size, y, new_size)
draw_fractal(x, y - new_size, new_size)
draw_fractal(x, y + new_size, new_size)
# 設置初始分形圖案的位置和大小
start_size = 100
draw_fractal(0, 0, start_size)
# 顯示生成的分形圖像
plt.show()
運行上述代碼,將會生成一個簡單的分形圖案。您可以自定義繪制分形圖案的函數來生成不同形狀的分形圖像。隨著遞歸的次數增加,分形圖像會越來越復雜。您可以嘗試修改繪制函數以及初始位置和大小來生成不同風格的分形圖像。