python画动态星空图代码
时间: 2023-03-29 22:03:47 浏览: 172
python实现画星空图
以下是 Python 画动态星空图的代码:
```python
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
# 生成随机的星星坐标
stars = np.random.rand(100, 2)
# 绘制星空图
scatter = ax.scatter(stars[:, ], stars[:, 1], s=5)
# 定义动画函数
def update(frame):
# 每一帧都将星星的位置随机移动一点
stars[:, ] += np.random.randn(100) * .01
stars[:, 1] += np.random.randn(100) * .01
# 限制星星的位置在 [, 1] 范围内
stars[:, ] = np.clip(stars[:, ], , 1)
stars[:, 1] = np.clip(stars[:, 1], , 1)
# 更新星星的位置
scatter.set_offsets(stars)
return scatter,
# 创建动画
ani = animation.FuncAnimation(fig, update, interval=50)
plt.show()
```
希望对你有帮助!
阅读全文