编写代码在Jupyter Notebook中,实现烟花绽放形状
时间: 2024-09-07 19:05:09 浏览: 37
Jupyter Notebook 实现正常显示中文和负号
在Jupyter Notebook中实现烟花绽放形状通常涉及到数据可视化和动态效果,可以使用Python的matplotlib库配合动画功能来创建。下面是一个简单的例子,我们将用matplotlib的`FuncAnimation`函数结合一些自定义函数来模拟烟花爆炸的过程:
```python
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import numpy as np
# 创建一个新的图形窗口
fig = plt.figure(figsize=(6, 6))
ax = fig.add_subplot(111)
# 初始化烟花位置和大小
fireworks = [(0.5, 0.5, 0)] # (x, y, size)
radius_max = 0.1
def update(frame):
global fireworks
# 随机生成新的烟花
new_firework = (np.random.rand() * 0.9 + 0.1, np.random.rand() * 0.9 + 0.1, min(radius_max, frame / 50.)) # 新的位置和逐渐减小的半径
fireworks.append(new_firework) # 添加新烟花到列表
# 清除旧的烟花
fireworks = fireworks[-20:] # 只保留最近的20个烟花
# 绘制烟花
ax.clear()
for x, y, r in fireworks:
circ = plt.Circle((x, y), r, color='red', animated=True)
ax.add_patch(circ)
ani = FuncAnimation(fig, update, frames=range(500), interval=50, blit=True)
plt.show()
阅读全文