python绘制烟花
时间: 2024-09-19 09:10:02 浏览: 57
Python可以利用matplotlib库和其他绘图库如plotly或seaborn来模拟烟花的效果。一种常见的方法是使用点云图(scatter plot)结合循环生成随机位置和颜色的点,代表烟花绽放的火花。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
def draw_fireworks(n_sparkles=500):
fig, ax = plt.subplots()
# 烟花的位置和亮度
positions = np.random.uniform(-1, 1, (n_sparkles, 2))
brightness = np.random.uniform(0, 1, n_sparkles)
# 创建点云图
ax.scatter(positions[:, 0], positions[:, 1], s=brightness, c='white', alpha=0.5, marker='o')
# 添加背景黑色填充
ax.set_facecolor('black')
# 设置坐标轴范围,去除边界线
ax.set_xlim([-1, 1])
ax.set_ylim([-1, 1])
ax.axis('off')
# 显示烟花动画
plt.show()
# 调用函数创建烟花效果
draw_fireworks(1000) # 更多的sparkles会得到更炫酷的效果
```
这个代码示例生成了一个包含大量随机火花的简单烟花图像。如果你想制作动画,可以考虑使用` FuncAnimation`从matplotlib库。
阅读全文