用python画一个接近真实的星空
时间: 2023-10-23 18:12:54 浏览: 96
python实现画星空图
当然可以!以下是一个用Python绘制接近真实星空的示例代码:
```python
import random
import matplotlib.pyplot as plt
def generate_stars(num_stars):
stars = []
for _ in range(num_stars):
x = random.uniform(-1, 1)
y = random.uniform(-1, 1)
brightness = random.uniform(0.1, 1)
stars.append((x, y, brightness))
return stars
def plot_stars(stars):
fig, ax = plt.subplots()
ax.set_xlim([-1.5, 1.5])
ax.set_ylim([-1.5, 1.5])
ax.set_facecolor('black')
for star in stars:
x, y, brightness = star
ax.plot(x, y, marker='o', markersize=1, color='white', alpha=brightness)
plt.show()
num_stars = 500
stars = generate_stars(num_stars)
plot_stars(stars)
```
这段代码使用`matplotlib`库来创建一个坐标轴,然后在坐标轴上绘制随机生成的星星。每个星星具有随机的位置和亮度,使其看起来更加真实。你可以根据需要调整`num_stars`变量来控制生成的星星数量。
希望这能帮到你!如果还有其他问题,请随时提问。
阅读全文